flutter - 如何初始化列表?

标签 flutter dart

如何初始化列表?当然我说的不是: list myList = []; 请允许我向您展示问题:

首先我创建我的列表变量 (mainList)

List mainList;

然后我将其设置为从此处获取 SQLITE 输出:

mainList =  await db.query(DBAssist.mainTable, where: "ItemCategory = ?", whereArgs: [categoryItem]);

一切都很好 - 除了等待造成很大压力 - 我需要将列表初始化为某些东西,这样我就不会遇到众所周知的 NULL 错误问题。

我只是好奇,但为什么不

List mainList = []; 

工作?

最佳答案

您可以执行以下操作:

mainList =  await db.query(DBAssist.mainTable, where: "ItemCategory = ?", whereArgs: [categoryItem]) ?? [];

这会检查查询的返回值是否为 null 并分配一个空列表。

关于flutter - 如何初始化列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57649020/

相关文章:

flutter - 将图标保存为共同偏好设置

android - Flutter - 如何更改文本字段弹出菜单的样式?

dart - "pub upgrade"是增量升级还是直接升级到最新版本?

当我调整屏幕尺寸时, flutter 图像变得黑色和红色,如下图所示

firebase - 如何在 flutter 中检索 firebase 数据

flutter - 我如何在 flutter 中进行第二排序

dart - polymer.dart 中的@observable 和@published 有什么区别?

Flutter Canvas.drawImage() 绘制像素化图像

android - 如何在flutter中使用rewarded video listener?

flutter - 在BoxDecoration图像上强制裁剪