flutter - Flutter ElevatedButton onPressed 功能变化
问题描述
我有一个定义的 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"));
推荐阅读
- javascript - 点击后查询注册失败
- python-3.x - 如何将地址处的内存设置为特定值?
- javascript - 'stream-array' 可读的不是异步可迭代的
- ios - 以编程方式(在 Swift 中)将 UINavigationController 嵌入 MapKit 以保存 UISearchController
- sql - 在 MVC 迁移中,我无法从一种解决方案更新数据库,但可以从另一种解决方案进行更新
- javascript - Vue 反应性:计算的更改数据但没有对其做出反应
- c++ - 自定义 Vector2D 类中的浮点错误
- javascript - Javascript 在悬停时查看该 div
- php - 将 sql 查询作为一个 sql 脚本(带有内部连接)与多个脚本运行,同时在数组中操作它们
- node.js - µWebSockets 编译失败,没有预编译的二进制文件