Как обновить общее количество после загрузки изображения?
Я использую приведенный ниже код, чтобы выбрать изображение из галереи в приложении 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". Вы это где-то заявляли? Попробуйте сначала инициализировать его. Если он уже инициализирован, он может не входить в область действия функции.