如何去除Flutter中的闪屏?

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

是否可以删除或隐藏系统提供的默认启动画面?

我创建了一个带有颤动的启动屏幕,但默认的我无法删除它

这是代码:

import 'package:educationalapp/Screens/Wellcome.dart';
import 'package:educationalapp/values/colors.dart';
import 'package:flutter/material.dart';

class SplashScreen extends StatefulWidget {
  const SplashScreen({super.key});

  @override
  State<SplashScreen> createState() => _SplashScreenState();
}

class _SplashScreenState extends State<SplashScreen> {
  @override
  void initState() {
    super.initState();
    // Navigate to the Home screen after 5 seconds
    Future.delayed(const Duration(seconds: 5), () {
      Navigator.push(context, MaterialPageRoute(builder: (context) => const WellcomePage()));
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        height: double.infinity,
        width: double.infinity,
        decoration: const BoxDecoration(
          color: mainColor,
        ),
        child: const Center(
          child: Image(image: AssetImage('assets/images/logo.png')),
        ),
      ),
    );
  }
}

我正在尝试将 Flutter 包添加到我的项目中,并且想知道执行此操作的最佳方法。具体来说,我想添加一个包而不经过完整的依赖关系管理过程。

这是我尝试过的:

我添加了 flutter_native_splash 包,但我没有添加你们都知道的动画 还有 flutter_animated_splash 也会显示默认的启动画面

flutter splash-screen flutter-animation
1个回答
0
投票

flutter_native_splash
用不同的强制静止图像替换强制静止图像。你无法做任何事情来延长或缩短这个时间。此图像在您的应用程序加载和准备时显示,并且在您的应用程序开始“运行”之前显示,
main()

所以不,您无法删除此时间段,但您可以选择要显示的静态图像。

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