понимаю ПОЧЕМУ, но это только догадки. 
                  
                  
                  
                  
                  
                  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?
                  
                  
                
Обсуждают сегодня