【问题标题】:Flutter ElevatedButton onPressed function changeFlutter ElevatedButton onPressed 功能变化
【发布时间】:2021-08-19 08:34:38
【问题描述】:

我有一个已定义的 ElevatedButton,如何将 onPressed 监听器分配给另一个函数? 像这样 -

button1.onPressed() => log("something else");

 Widget button1 = ElevatedButton(
    onPressed: () => log("something"),
    child: Text("name"),
  );

谢谢!

【问题讨论】:

    标签: flutter flutter-onpressed


    【解决方案1】:

    根据变量,使用其他函数或在函数中使用 if-else 重新创建按钮。

    【讨论】:

      【解决方案2】:

      你也去吧

      getElevatedButton(funct: (){log("something else");});
      
      Widget getElevatedButton({Function funct}) {
          return ElevatedButton(
            onPressed: funct,
            child: Text("name"),
          );
        }
      

      【讨论】:

        【解决方案3】:

        你可以这样做

        Widget getElevatedButton(Function funct) {
            return ElevatedButton(
              onPressed: () => funct(),
              child: Text("name"),
            );
          }
        

        然后你就可以将你想要的任何函数传递给你的 ElevatedButton

        var button1 = getElevatedButton(() => log("something"));
        var button2 = getElevatedButton(() => log("something else"));
        

        【讨论】:

          猜你喜欢
          • 2022-08-19
          • 2021-08-11
          • 2022-08-18
          • 2021-05-28
          • 2019-08-21
          • 2017-09-27
          • 2019-03-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多