0

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

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

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

谢谢你!

4

3 回答 3

0

你可以做这样的事情

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

然后您将能够将您想要的任何功能传递给您的 ElevatedButton

var button1 = getElevatedButton(() => log("something"));
var button2 = getElevatedButton(() => log("something else"));
于 2021-08-19T08:43:43.110 回答
0

使用其他功能或在功能使用中重新创建按钮,if-else具体取决于变量。

于 2021-08-19T08:44:38.833 回答
0

你也去争取

getElevatedButton(funct: (){log("something else");});

Widget getElevatedButton({Function funct}) {
    return ElevatedButton(
      onPressed: funct,
      child: Text("name"),
    );
  }
于 2021-08-19T08:47:42.143 回答