加载图片后如何更新总数?

时间:2020-07-07 11:04:32

标签: flutter imagepicker

我正在使用以下代码从Flutter应用程序中的图库中选择图像。 选择应用程序后,我想更新int variables,即代码中所示的atotal,但执行相同的操作时,我会遇到如下所示的错误

方法

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。 (package:nextproject / addandeditrecipe / add_image.dart:70:25) #2 State.setState(package: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(package:flutter / src / gestures / recognizer.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 个答案:

答案 0 :(得分:1)

NoSuchMethodError:方法'+'在null上调用。

这可能是因为“总计”变量。你在某处宣布过吗? 尝试首先对其进行初始化。如果已经初始化,则可能不在函数范围内。