Заставка открывается очень поздно. Как устранить эту проблему в flutter?

#android #flutter

Вопрос:

Это мой код на экране

Я столкнулся с 2 проблемами

  1. В SplashScreen открывается поздно после входа в систему
  2. Отображается некоторый белый/ черный экран 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 и код экрана с брызгами, поэтому посмотрите на это и после скажите, как я могу исправить эту проблему