在flutter开发中经常会遇到可空类型,那么这种类型要怎么处理呢?比如存在这样两个变量:
String? str;
List<int>? list= null;
- str!
调用方确定该值不为空,如果运行时该值为null,则会抛出异常 - str ?? “”
如果str不为null则使用str的值,否则使用"" - str ??= “”
如果str为null则将""赋值给str,否则什么都不做 - str?.length
如果str不为null则调用length,否则返回null - […? list]
list不为空则返回list的迭代器,否则什么都不做List<int>? list= null; [...? list].forEach((element) {print(element);});
1016

被折叠的 条评论
为什么被折叠?



