首页 > 解决方案 > 如何使用 Navigator 推送值并接收它们?

问题描述

我需要知道如何使用导航器将值从屏幕推送到另一个屏幕,因为我搜索并且不了解推送和接收数据和值的工作原理,或者将值共享到屏幕的最佳方式是什么另一个屏幕。

更新

看我想在完成Future 功能var videoPath后将值推送到前一屏。_stopvideoRecording()

标签: androidflutternavigator

解决方案


请参考 Flutter 的官方文档

Code to send data to new Screen 

 Navigator.push(
      context,
      MaterialPageRoute(
        builder: (context) => DetailScreen(todo: todos[index]),
      ),
    );

第二页/接收页

 class TodosScreen extends StatelessWidget {
  final List<Todo> todos;

  //requiring the list of todos
  TodosScreen({Key key, @required this.todos}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Todos'),
      ),
      //passing in the ListView.builder
      body: ListView.builder(
        itemCount: todos.length,
        itemBuilder: (context, index) {
          return ListTile(
            title: Text(todos[index].title)
          );
        },
      ),
    );
  }
}

推荐阅读