我想在小部件的 build
方法中添加一个 MaterialButton
,前提是某些条件为真。例如:
if (..) {
MaterialButton(..)
}
如何在 Flutter 中实现这一点?
最佳答案
使用 conditional operators 非常简单:
build(context) => condition ? MaterialButton(...) : Container();
在这种情况下,condition
是一个 bool 表达式(返回 bool
,与 if 语句中的内容相同)和空的 Container
将呈现为空白空间,不会占用任何空间。
https://stackoverflow.com/questions/54559274/
相关文章:
flutter - 如何使用flutter firebase_ml_vision插件实时读取字符或条
firebase - 在 Flutter App 上更新 FCM Token
dart - 如何在 Flutter 中将 RefreshIndicator 与 FutureBui
firebase - Flutter Firebase BLoC 模式
text - 如何消除 flutter 上文本上方和下方的间隙
flutter - 附加到多个 ScrollView 的 ScrollController
firebase - 如何使用 flutter 删除 Firebase 存储文件?