Flutter 通过路由Routers实现页面跳转

本文介绍了在Flutter中如何实现页面跳转,特别是在Splash页面中通过延时处理自动导航到Login页面。首先定义了路由管理类Routers,然后在Splash页面中设置初始路由并利用Future延迟调用Navigator进行页面替换。关键词涉及Flutter、页面跳转、延时函数和路由管理。

1.页面跳转,首先要建一个管理跳转页面的路由 Routers.dart

import 'package:flutter_app/Login.dart';
import 'package:flutter_app/main.dart';

//定义跳转页面使用
class Routers {
  static String root = ""; //跟页面必须定义为这个样式
  static String login = "/Login";

  static final routers = {
    root: (context) => Splash(),
    login: (context) => Login(),
  };
}

这里我准备了两个页面,Splash和Login ,我要做的是从Splash页面跳转到Login页面。

2.这里我们主要看下跳转之前的Splash页面做了哪些操作。

import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:flutter_app/Utils/Routers.dart';

void main() =>runApp( Splash());

class Splash extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
         initialRoute: "/",
         routes: Routers.routers,//路由跳转使用
        // home: HomePage()
    );
  }
}

  @override
  void initState() {
    super.initState();
    startTime()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值