前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Flutter —语法》

《Flutter —语法》

原创
作者头像
CatEatFish
修改2020-07-09 14:23:09
4600
修改2020-07-09 14:23:09
举报
文章被收录于专栏:干活分享干活分享
  1. ?. ?? ??= 三者的意思class Model { String name; void print() { print(this.name); } }1.1 ?. 下面两种写法效果是一样的void fun(Model model) { model?.print(); } void fun(Model model) { if (model != null) { user.print(); } }1.2 ?? 下面两种写法效果一样 var myName = user?.name ?? "默认名字";
代码语言:txt
复制
String myName;
  if (model != null && model.name != null) {
    myName = user.name;
  } else {
    myName = "默认名字";
  } 

1.3 ??=

下面两种写法效果一样

代码语言:txt
复制

Model init (Model model){

代码语言:txt
复制
var model ??= Model();  
代码语言:txt
复制
return model;  

}

代码语言:txt
复制

Model init (Model model){

代码语言:txt
复制
if(model == null){  
代码语言:txt
复制
model = Model();  

}

代码语言:txt
复制
return model;  

}

代码语言:txt
复制

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档