Ao invés de criar mais um if dentro da interface eu fiz a verificação de lista vazia no próprio método, ficando assim:
Future<void> getMoviesByGenre(String genre) async {
emit(HomeLoading());
try {
final movies = await homeService.fetchMoviesByGenre(genre);
movies.isEmpty
? emit(HomeError(
"Não existe nenhum filme deste gênero disponível no momento!"))
: emit(HomeSuccess(movies));
} catch (e) {
emit(HomeError(
"Não foi possível carregar os filmes desta categoria no momento!"));
}
}
Não tem necessidade de alterar a interface.