Как обновить общее количество после загрузки изображения?

Я использую приведенный ниже код, чтобы выбрать изображение из галереи в приложении Flutter. Выбрав приложение, я хочу обновитьint variables т.е. a а также total как показано в коде, но при выполнении того же самого я столкнулся с ошибкой, как показано ниже

Метод

Future getImage1() async {
    print("get image");

    PickedFile image = await _picker1.getImage(source: ImageSource.gallery);

    if (image != null) {
      setState(() {
        final File file = File(image.path);
        avatarImageFile1 = file;
        isLoading1 = true;
         a=1;
          total = total +a;
        print(total);
      });
    }
  }

ЖУРНАЛ ОШИБОК

[VERBOSE-2:ui_dart_state.cc(157)] Необработанное исключение: NoSuchMethodError: метод '+' был вызван для null. Получатель: null Попытка вызвать: +(1) #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5) #1 _AddImageState.getImage1. (пакет:nextproject/addandeditrecipe/add_image.dart:70:25) #2 State.setState (пакет:flutter/src/widgets/framework.dart:1233:30) #3 _AddImageState.getImage1 (пакет:nextproject/addandeditrecipe/add_image.dart:65:7) #4 _InkResponseState._handleTap (пакет:flutter/src/material/ink_well.dart:779:19) #5 _InkResponseState.build. (пакет:flutter/src/material/ink_well.dart:862:36) #6 GestureRecognizer.invokeCallback (пакет:flutter/src/gestures/ распознаватель.dart:182:24) #7 TapGestureRecognizer.handleTapUp (пакет:flutter/src/gestures/tap.dart:504:11) #8 BaseTapGestureRecognizer._checkUp (пакет:flutter/src/gestures/tap.dart:282:5) #9 BaseTapGestureRecog<â € ¦>

1 ответ

Решение

NoSuchMethodError: метод '+' был вызван для null.

Вероятно, это из-за переменной "total". Вы это где-то заявляли? Попробуйте сначала инициализировать его. Если он уже инициализирован, он может не входить в область действия функции.

Другие вопросы по тегам