flutter 在子页面调用父页面的方法
时间: 2023-08-02 11:05:12 浏览: 183
在 Flutter 中,子页面可以通过回调函数的方式来调用父页面的方法。具体步骤如下:
1. 在父页面中定义需要被子页面调用的方法,并将其封装为一个回调函数,例如:
```dart
class ParentPage extends StatelessWidget {
void _myCallback() {
// 在这里实现需要被子页面调用的方法
}
@override
Widget build(BuildContext context) {
return ChildPage(callback: _myCallback);
}
}
```
2. 在子页面中定义一个回调函数的变量,并在构造函数中接收父页面传递过来的回调函数,例如:
```dart
class ChildPage extends StatelessWidget {
final Function callback;
ChildPage({this.callback});
void _onButtonPressed() {
callback(); // 调用父页面的回调函数
}
@override
Widget build(BuildContext context) {
return RaisedButton(
onPressed: _onButtonPressed,
child: Text('调用父页面方法'),
);
}
}
```
这样,当子页面中的按钮被点击时,就会调用父页面中的方法。
阅读全文