如何在 flutter 中使用带值的回调函数?
how to use callback function with value in flutter?
我想允许 class 具有将数据传回主 class 的回调。
所以有两个 class:第一个 class 包含来自其他 class 的另一个小部件的主体和一个保存按钮。
第二个 class 是小部件 class 存储在另一个文件中。
点击保存按钮后,如何保存在第二个class中输入的值?
你就不能这样做吗:
class WidgetWithCallback {
VoidCallback onButtonPressed;
ClassWithCallback(this.onButtonPressed);
...
}
如果您想为回调应用一个名称,那么您可以使用:
ClassWithCallback({@required this.onButtonPressed});
然后在那个小部件中只要按下按钮或选择文件等就调用回调?
如果您需要传回数据,您可以使用 typedef
。
我想允许 class 具有将数据传回主 class 的回调。
所以有两个 class:第一个 class 包含来自其他 class 的另一个小部件的主体和一个保存按钮。 第二个 class 是小部件 class 存储在另一个文件中。
点击保存按钮后,如何保存在第二个class中输入的值?
你就不能这样做吗:
class WidgetWithCallback {
VoidCallback onButtonPressed;
ClassWithCallback(this.onButtonPressed);
...
}
如果您想为回调应用一个名称,那么您可以使用:
ClassWithCallback({@required this.onButtonPressed});
然后在那个小部件中只要按下按钮或选择文件等就调用回调?
如果您需要传回数据,您可以使用 typedef
。