flutter - 什么是dart(?)表示法?

标签 flutter dart

如您之前在《有效 Dart :用法》中所见

(https://dart.dev/guides/language/effective-dart/usage)
你看 :

optionalThing?.isEnabled ?? false;

我知道val??otherval == null ? other : val的替代方法

但我不明白?.是什么

最佳答案

?.运算符是null-aware运算符的一部分。在以下上下文中使用:

if(object != null)
{
    object.method1();
}

上面可以写成object?.method1();
因此,代码bool isEnabled = optionalThing?.isEnabled ?? false;将转换为以下代码:
bool isEnabled;
if(optionalThing != null)
   isEnabled = optionalThing.isEnabled;
else
   isEnabled = false;

关于flutter - 什么是dart(?)表示法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59589063/

相关文章:

dart - 当用户点击任何一天时,如何在日历的日期下显示一个值

dart - 观察一个包含可观察列表的对象?

android - 接听电话时在后台执行 Dart 功能

firebase - 当我从控制台向文档添加字段时,Flutter Firestore 未提供更新数据

flutter - 单击IconButton()时删除单击效果

ios - 如何在 Flutter 应用中高效使用 HealthKit 的步数功能?

android-layout - 不明白在哪里使用Void函数和Return类型函数

flutter - 如何在子小部件中禁用底部的SafeArea或更改其颜色?

javascript - Js-interop pub安装失败

firebase - 参数不匹配的闭包调用 : function '[]' error is being shown in flutter