【问题标题】: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"));