dart - 如何避免 [] 在 Flutter 中调用 null
问题描述
dart中是否有方法判断一个对象是否为null,然后决定获取['data']还是什么都不做?
这是错误消息:
在构建 Builder 时引发了以下 NoSuchMethodError:在 null 上调用了方法“[]”。接收者:null 尝试调用:
解决方案
回答您的问题的最简单方法:
final data = list != null ? list[0] : null;
有一种速记方法可以对任何对象的属性和方法执行相同的操作:a?.b
或者a?.b()
首先检查 null a
,然后分别获取b
或调用b
,如果a
为 null 返回 null。
这种简写不能仅用于属性和方法的下标。
推荐阅读
- c++ - 将 argc 和 argv 传递给 QApplication 进入单元测试用例方法
- java - 如何使用 WebClient 发送 POST 请求正文
- intellij-idea - Intellij-idea 不编译 Java / Kotlin 文件中的更改
- ios - AVCaptureVideoData输出分辨率
- python - 如何将(自定义)函数传递给 simpify 的“locals”参数?
- javascript - 使用 Regex - PHP 删除 JavaScript 注释
- sql - 当表已满时运行 SSIS 包
- javascript - 如何有条件地格式化 react-admin 中字段的标签?
- php - 如何在结帐验证期间取消设置 woocommerce 结帐字段
- php - 错误的预期参数类型