Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 颤振闪屏,内有逻辑_Android_Ios_Flutter_Splash Screen - Fatal编程技术网

Android 颤振闪屏,内有逻辑

Android 颤振闪屏,内有逻辑,android,ios,flutter,splash-screen,Android,Ios,Flutter,Splash Screen,我想在flatter中创建一个包含一些逻辑的启动屏幕,以了解用户是否已经登录,从而引导他进入正确的页面 我已经分别制作了Android和iOS闪屏,但当然我不能在它们里面有任何逻辑,然后在Flatter中制作了另一个闪屏,以了解用户之前是否登录过,问题是在本机闪屏和Flatter闪屏之间有一个小的奇怪过渡,那么,有没有办法避免这种转变呢?或者在与SharedReferences通信的本机启动屏幕中具有逻辑 不要溅起水花。当flatter应用程序的main代码决定显示主页或登录页面时,让本机iOS

我想在flatter中创建一个包含一些逻辑的启动屏幕,以了解用户是否已经登录,从而引导他进入正确的页面


我已经分别制作了Android和iOS闪屏,但当然我不能在它们里面有任何逻辑,然后在Flatter中制作了另一个闪屏,以了解用户之前是否登录过,问题是在本机闪屏和Flatter闪屏之间有一个小的奇怪过渡,那么,有没有办法避免这种转变呢?或者在与SharedReferences通信的本机启动屏幕中具有逻辑

不要溅起水花。当flatter应用程序的
main
代码决定显示主页或登录页面时,让本机iOS/Android启动充满屏幕。如果您只是在
SharedReferences
中查找会话令牌,那么这应该是一个非常快速的过程

我今天刚刚回答了另外两个问题,它们涉及到同样的问题。它认为他们应该帮助

更新

我创建了一个颤振测试应用程序

我将Android启动屏幕设置为红色

我将
main.dart
的内容更改为以下内容

导入“包装:颤振/材料.省道”;
void main()异步{
等待未来。延迟(持续时间(秒:5));
runApp(MyApp());
}
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(最终构建上下文){
返回材料PP(
标题:“飞溅演示”,
主题:主题数据(原始样本:颜色。蓝色),
主页:MyHomePage(),
);
}
}
类MyHomePage扩展了无状态小部件{
@凌驾
小部件构建(最终构建上下文){
返回脚手架(
appBar:appBar(标题:const Text(“我的主页”),
正文:中心(子项:常量文本(“我的主页”),
);
}
}
我在安卓设备上用
flatterrun--release
运行了这个应用程序

我看到红色屏幕大约0.5秒,然后看到黑色屏幕5秒,最后看到主屏幕


嗯。我希望红色屏幕显示大约5.5秒,然后是主屏幕。我没想到会出现黑屏。

问题是我在应用程序中使用了route generator,因此我必须在应用程序中使用初始路由。这有什么关系?在
main
中,您要做的第一件事是从
SharedReferences
加载,然后像往常一样执行其他所有操作。使用从
SharedReferences
中获得的信息来确定初始路径。它仍然是一样的,当主功能启动时,它会删除本机启动屏幕!当主功能启动时,它会移除本机飞溅?!你确定吗?