dart ?符号 问号符 后置问号 问号后置 flutter

例1

  String? name;
  // String name; 如果这样写, 静态检查发现name为空(NULL)则会报错, 加上?就不会报错了

?表示可空类型
String? 则表示可以为NULL的 String

扩展

String a = b ?? 'hello';

赋值:
假如b不空则a等于b ;
假如b为null,则a等于’hello’。

b ??= 'hello';

如果b为null则其赋值为hello。否则不会改动

你可能感兴趣的:(Flutter,flutter)