flutter 一个Widget布局只return一次,但是可以有叠加覆盖的思想
flutter 一个 可以 布局 一次 覆盖 思想 但是
2023-09-14 09:04:28 时间
首先一个Widget只会return一次,但是如果有多个情况,多个判断,通过不同情况返回不同布局,就可以通过叠加的方式,下一个布局会替换掉上一个布局
messageTypeView==Container();//保底防止报错
///文字
case 1:
messageTypeView = textCustomData();//首先赋一个布局,替换掉原来的Container()了
if (myUserInfo == null || mapImCustomInfo == null) {
return messageTypeView;//如果符合条件,那就是上面那个textCustomData()
} else {
if (mapImCustomInfo[msgobj.userID] == null) {
return messageTypeView;//如果符合条件,那就是上面那个textCustomData()
}
}
messageTypeView = textCustomDataVIP();//最后会跑这里判断,如果符合条件,就messageTypeView就是用这个了,替换掉上面的textCustomData()了
break;
上面是switch里面的,会从上往下一行行代码跑,不管return了啥。
如果是一个方法里面的,就只会return一次,如果return了,剩下的代码就不会执行了
相关文章
- Flutter之GetX集成及使用详解
- flutter 路径的用法
- 每日tips:Dart & Flutter Easy Wins 36-42
- Flutter 组件集录 | 新一代 Button 按钮参上
- 《吐血整理》高级系列教程-吃透Fiddler抓包教程(31)-Fiddler如何抓取Android系统中Flutter应用程序的包
- electron vs flutter
- 【Flutter】StatefulWidget 组件 ( 创建 StatefulWidget 组件 | MaterialApp 组件 | Scaffold 组件 )
- 【Flutter】Image 组件 ( 内存加载 Placeholder | transparent_image 透明图像插件 )
- 【错误记录】Flutter 界面跳转报错 ( Navigator operation requested with a context that does not include a Naviga )
- 【Flutter】GridView 网格布局 ( GridView.count 构造函数 | crossAxisCount 参数指定每行元素个数 )
- 【Flutter】开发 Flutter 包和插件 ( 开发 Dart 插件包 | 发布 Dart 插件包 )