dart - 根据条件添加小部件

我想在小部件的 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 存储文件?

opencv - Flutter 实时人脸检测

android - Flutter NetworkImage 处理 403 错误

android - 如何使用 Flutter 构建能够拖动到全屏的底部表单小部件?