#android #flutter
Вопрос:
Это мой код на экране
Я столкнулся с 2 проблемами
- В SplashScreen открывается поздно после входа в систему
- Отображается некоторый белый/ черный экран dDevice
Как я могу исправить эту проблему?
enimport 'package:cms/Configs/app_constants.dart';
import 'package:flutter/material.dart';
class Splashscreen extends StatefulWidget
{
@override
_Splashscreen createState() => _Splashscreen();
}
class _Splashscreen extends State<Splashscreen> {
@override
Widget build(BuildContext context) {
return IsSplashOnlySolidColor == true
? Scaffold(
backgroundColor: Colors.blue,
body: Center(
child: CircularProgressIndicator(
valueColor:
AlwaysStoppedAnimation<Color>(Colors.blue)),
))
: Scaffold(
backgroundColor: Colors.blue,
body: Center(
child: Image.asset(
'assets/images/logo.png',
fit: BoxFit.cover,
)),
);
}
}
Комментарии:
1. не могли бы вы опубликовать свою основную() функцию — обычно время запуска приложения зависит от того, что вы делаете при инициализации приложения
Ответ №1:
Вы показываете экран, как только ваше приложение открывается, но заставка-это то, что вы показываете пользователю, когда приложение загружается операционной системой.
Вы видите белый/черный экран, потому что при загрузке приложения нет заставки. Указанный вами код запускается, как только черно-белый экран закончится, т. е. приложение загрузится.
Используйте это https://pub.dev/packages/flutter_native_splash чтобы создать собственный экран-заставку, который заменяет белый/черный экран, который вы видите.
Комментарии:
1. Привет, брат, Спасибо за это предложение, но оно не работает, экран с брызгами открывается очень поздно или проблема с черным экраном все еще здесь, как я могу исправить эту проблему с брызгами, пожалуйста, помогите мне предоставить здесь полный код файла main.dart и код экрана с брызгами, поэтому посмотрите на это и после скажите, как я могу исправить эту проблему