我有一个定义的 ElevatedButton,如何将 onPressed 侦听器分配给另一个函数?像这样的东西 -
button1.onPressed() => log("something else");
Widget button1 = ElevatedButton(
onPressed: () => log("something"),
child: Text("name"),
);
谢谢你!
我有一个定义的 ElevatedButton,如何将 onPressed 侦听器分配给另一个函数?像这样的东西 -
button1.onPressed() => log("something else");
Widget button1 = ElevatedButton(
onPressed: () => log("something"),
child: Text("name"),
);
谢谢你!
你可以做这样的事情
Widget getElevatedButton(Function funct) {
return ElevatedButton(
onPressed: () => funct(),
child: Text("name"),
);
}
然后您将能够将您想要的任何功能传递给您的 ElevatedButton
var button1 = getElevatedButton(() => log("something"));
var button2 = getElevatedButton(() => log("something else"));
使用其他功能或在功能使用中重新创建按钮,if-else
具体取决于变量。
你也去争取
getElevatedButton(funct: (){log("something else");});
Widget getElevatedButton({Function funct}) {
return ElevatedButton(
onPressed: funct,
child: Text("name"),
);
}