如何从启动画面导航到主画面?

问题描述 投票:0回答:1

我想从我的自定义启动屏幕导航到菜单屏幕。在仿真器中,我可以看到启动屏幕输出,但是计时器计时后它并没有导航到菜单屏幕。另一个问题是,该初始屏幕需要太多时间才能显示为没有初始屏幕的应用程序。出现白色屏幕,我希望显示我的启动屏幕,而不是白色屏幕。

import 'package:flutter/material.dart';
import 'dart:async';
import 'package:splscreen/menu.dart';

void main() {
  runApp(
    MyApp(),
  );
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
    Future.delayed(Duration(seconds: 3)).then((value) {
      Navigator.pushReplacement(
        context,
        MaterialPageRoute(
          builder: (context) => Menu(),
        ),
      );
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        backgroundColor: Colors.cyan,
        body: SafeArea(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              CircleAvatar(
                backgroundImage: AssetImage('images/photo.jpg'),
                radius: 100,
              ),
              Text(
                'Flutter Developer',
                style: TextStyle(
                  fontSize: 30.0,
                ),
              ),
              Center(
                child: CircularProgressIndicator(),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
flutter screen splash-screen
1个回答
0
投票

我建议使用本机启动画面link

© www.soinside.com 2019 - 2024. All rights reserved.