понимаю ПОЧЕМУ, но это только догадки.
void loadHotSales() async {
if(state is HotSalesLoading) return;
final failureOrHotSales = await getAllHotSales();
failureOrHotSales.fold((error) => HotSalesError(message: _mapFailureToMessage(error)), (character) {
if(state is HotSalesLoaded) {
final hotSales = (state as HotSalesLoading).oldHotSalesList;
hotSales.addAll(character);
emit(HotSalesLoaded(hotSales));
}
});
}
Скажу сразу, я по итогу отображаю hotSales
Так вот, код идет по строчно, все нормально, но затем он попадает на строку
if(state is HotSalesLoaded) {
И далее сразу перескакивает на последнюю закрывающую фигурную скобку. character не пустой, там есть данные.
Возникает вполне логичный, но глупый вопрос, почему не заходит во внутрь if?
Обсуждают сегодня