[错误:flutter/运行时/dart_vm_initializer. cc(41)未处理的异常:对空值使用了空检查运算符

wkyowqbh  于 2022-12-20  发布在  Flutter
关注(0)|答案(1)|浏览(272)

由于这个错误,我无法在Excel工作表中存储数据。尽管数据正在存储在变量中。
我在插入函数中将!。更改为?。,然后我能够向前移动,但数据没有存储在Excel工作表中。

Map<String, dynamic> data = {
                        DataSet.imagePath: viewImage,
                        DataSet.option11: opt11,
                        DataSet.option12: opt12,
                        DataSet.option13: opt13,
                        DataSet.option14: opt14,
                        DataSet.option21: opt21,
                        DataSet.option22: opt22,
                        DataSet.option23: opt23,
                        DataSet.option24: opt24,
                      };
                      await DataSheetApi.insert([data]);

这就是我将存储数据添加到变量数据的地方。

static Future insert(List<Map<String, dynamic>> rowList) async {
    dataSheet!.values.map.appendRows(rowList);
  }

这就是错误所在。
Screenshot of the error.

8i9zcol2

8i9zcol21#

尝试检查空值,然后继续,

static Future insert(List<Map<String, dynamic>> rowList) async {
   if(dataSheet!=null) dataSheet.values.map.appendRows(rowList);
   else log("got null"); //from `dart.developer`
  }

相关问题