首页 > 解决方案 > Flutter ElevatedButton onPressed 功能变化

问题描述

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

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

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

谢谢你!

标签: flutterflutter-onpressed

解决方案


你可以做这样的事情

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

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

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

推荐阅读