flutter页面跳转回调,985研究生被小公司领导留了3年
在Flutter中,页面间的导航通常使用Navigator
类来处理。如果你需要在页面跳转时设置回调,可以在目标页面返回时使用Navigator.pop
方法来传递数据。
以下是一个简单的例子,展示了如何在页面跳转时设置回调:
// 第一个页面
Navigator.push(context, MaterialPageRoute(builder: (context) {
return SecondPage((result) {
// 处理回调结果
print('收到回调结果: $result');
});
}));
// 第二个页面
class SecondPage extends StatelessWidget {
final ValueChanged<String> callback;
SecondPage(this.callback);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('第二个页面'),
),
body: Center(
child: RaisedButton(
child: Text('返回并传递数据'),
onPressed: () {
callback('我来自第二个页面');
Navigator.pop(context);
},
),
),
);
}
}
在这个例子中,当你从第一个页面跳转到第二个页面时,你传递了一个回调函数给第二个页面。在第二个页面中,当用户执行某些操作(例如点击按钮)时,你调用这个回调函数并传递数据,然后使用Navigator.pop
返回到第一个页面。
评论已关闭