前言 每个应用都有很多个页面,在 Flutter中同样也有很多页面,被称之为路由(route),route 的管理是通过堆栈来实现的。也就是说,基本的使用方法是 push 和 pop。路由的类型分为 static route 和 dynamic route,下面我们分别对这两种 route 进行说明。
static route
顾名思义,static route 就是在知道明确跳往哪个界面时的情况下使用的。举个栗子,在MaterialApp构造函数中,我们可以定义 route 列表。具体代码如下:
import 'package:flutter/material.dart';
import 'package:route_flutter_app/page1.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Static routing',
theme: ThemeData(
primarySwatch: Colors.blue,
),
routes: {
'/page1':(context)=>Page1(title: "Main page",),
'/page2':(context)=>Page2(title: "Second page",),
'/page3':(context)=>Page3(title: "Third page",)