Flutter:如何使用变量将参数传递给 Widget?

dar*_*ong 5 variables arguments dart flutter

这是一些伪代码,显示了我想要实现的目标:

Text txt(text, [subtitle = false]) {
  final params = subtitle
      ? {
          'textAlign': TextAlign.center,
          'style': TextStyle(color: Colors.purple)
        }
      : {
          'textAlign': TextAlign.left,
          'style': TextStyle(color: Colors.black54)
        };

  return Text(
    text,
    ...params,
  );
}
Run Code Online (Sandbox Code Playgroud)

是否可以将变量参数传递给 Flutter 小部件?请记住,Text 小部件只是一个示例,而不是我问题的焦点,它可以是任何其他 Flutter 小部件,例如 Container 或 SizedBox。

小智 0

在我的一个应用程序中

      Text(listItem.name,
          style: TextStyle(
              decoration: listItem.checked
                  ? TextDecoration.lineThrough
                  : TextDecoration.none)),
Run Code Online (Sandbox Code Playgroud)

工作得很好,listItem.checked是布尔类型。

这个问题有更多例子:How to use conditional statements inside child attribute of a Flutter Widget (Center Widget)