[跨平台] Flutte<span class=android/harmonyosr开发之——路由堆栈” src=”handroid/harmonyosttps://www.6hu.cc/files/2022/06/acf9fcd1251f6448a3d77980baea3885.gif”>

5.3application 返回数据

B 页面返回代码

RaisedButton(
  child: Text('${ModalRoute.of(context).settings.arguments}'),
  onPressed: () {
    Navigator.of(context).pop('从B返回');
  },
)

A页面接收返回的数据

class _MyHomePageState extends State<MyHomePage> {
  String _string = 'A 页面';
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            RaisedButton(
              child: Text(_string),
              onPressed: () async{
                var result = await Navigator.of(context).pushNamed('/B', arguments: '来自A');
                setState(() {
                  _string = result;
                });
              },
            )
          ],
        ),
      ),
    );
  }
}

效果图(push 相关方法返回 Fuflutter菜鸟教程ture 类型,使用 await 等待返回结果)

[跨平台] Flutter开发之——路由堆栈动画头像oads/2022/06/276677620fb00196c983256d5android手机42a8482.gif”>

最后

在这里我想跟大家说的是,2021年还没上手 Flutter 的移动开发们该appetite看看这份Git高星的286页学习笔记了!早期的鸟儿有虫吃

现在flutter已经不再是当初的那个小众框架了,已经越来越规范,应用越来越广泛,还没有上手的朋友快学起来~