您当前的位置: 首页 >  flutter

xiangzhihong8

暂无认证

  • 0浏览

    0关注

    1324博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Flutter开发之导航与路由管理

xiangzhihong8 发布时间:2019-08-02 19:53:41 ,浏览量:0

Route

所谓路由管理,就是管理页面之间如何跳转,也被称为导航管理。这和原生开发类似,无论是Android还是iOS,导航管理都是通过维护一个路由栈来实现的,路由入栈(push)操作对应打开一个新页面,路由出栈(pop)操作对应页面关闭操作。在Flutter开发中,实现页面跳转需要同时使用Route 和 Navigator。

  • Route是一个应用程序抽象的屏幕或页面;
  • Navigator 是一个管理路由的widget;

路由(Route),在移动开发中通常用来表示移动应用的页面(Page),具体来说,Route在Android中通常指一个Activity,在iOS中指一个ViewController。

Navigator是一个路由管理的widget,它通过一个栈来管理一个路由widget集合。通常当前屏幕显示的页面就是栈顶的路由,Navigator提供了一系列方法来管理路由栈。

示例

为了说明Flutter是如何实现路由跳转的,我们创建两个页面:NewRoute.dart和main.dart。 其中,NewRoute.dart的源码如下:

import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';

class SecondPage extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new App
关注
打赏
1482932726
查看更多评论
立即登录/注册

微信扫码登录

0.0464s