DengQN·一个普通程序员;
在flutter中的页面跳转
2018-09-30 17:00 53
#路由表#方法#定义#路由#名字#跳转#页面#不用#先是

一个方法是

new MaterialApp(
      title: '',
      theme: new ThemeData(
        primarySwatch: Colors.cyan,
      ),
      home: new MyHomePage(title: ''),
       routes: {
         '/sortiePage': (BuildContext con)=> new SortiePage()
       },
    );

先是在app中定义好路由的名字和要跳转到的页面。

然后

Navigator.of(context).pushNamed("routeName");

显示根据context,拿到路由表,然后根据路由的名字跳转到预定好的页面。

另一个方法

不用定义路由表,直接

Navigator.push(
   context, 
   MaterialPageRoute(
     builder: (context){
       return new SortiePage(
         args: your args data,
       );
     }
   ) 
);

这样没有路由表那样直观,但是传参数方便

写起来比Android好的一点的是,不用把数据塞到bundle那么麻烦了。