gpt4 book ai didi

flutter - 删除默认启动屏幕 android 和 ios flutter

转载 作者:行者123 更新时间:2023-12-02 16:10:09 28 4
gpt4 key购买 nike

我更喜欢使用自定义启动屏幕,它允许我构建整个页面。所以,我正在尝试从 android 和 ios 中删除默认启动

void main() async {
flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
SystemChrome.setPreferredOrientations(
[DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]);

runApp(MaterialApp(
title: 'Navigation Basics',
debugShowCheckedModeBanner: false,
home: new SplashPage(),
routes: {
// When navigating to the "/" route, build the FirstScreen widget.
'/home': (BuildContext context) => new FirstRoute(),
},
));
}

class SplashPage extends StatefulWidget {
@override
SplashPageState createState() => SplashPageState();
}

class SplashPageState extends State<SplashPage> {

void navigationToNextPage() {
Navigator.pushNamed(context, '/home');
}

startSplashScreenTimer() async {
var _duration = new Duration(seconds: 5);
return new Timer(_duration, navigationToNextPage);
}

@override
void initState() {
super.initState();
startSplashScreenTimer();
}

@override
Widget build(BuildContext context) {

SystemChrome.setEnabledSystemUIOverlays([]);

return Container(
child: new Image.asset('images/banner.png', fit: BoxFit.fill));
}
}

所以我需要用 flutter 删除默认的启动屏幕

最佳答案

单独使用 Dart/Flutter 无法覆盖默认启动屏幕。它们是 Flutter 运行时初始化时由 native Android/iOS 上下文显示的控件。因此,您在 Flutter 中创建的任何启动屏幕小部件都将在默认启动屏幕之后显示。 (即使您完全删除默认的启动图像,应用程序在 Flutter 完成加载之前也将只是一个空白的屏幕,这是糟糕的设计。)

有关于如何更改默认启动屏幕的说明 here 。如果您精通 native Android 或 iOS 开发,如果您愿意,您可以比简单的图像更进一步。

关于flutter - 删除默认启动屏幕 android 和 ios flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57895435/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com