Flutter Native Splash показывает только фон при запуске сразу после установки с помощью APK (первый запуск). Но когда позже открыт, основной имидж и брендинг показаны. При установке непосредственно от VS -кода к физическому или виртуальному устройству отображается логотип и брендинг. Впервые установлен и запущен, экраны Splash должны отображать логотип в середине и логотип брендинга внизу. < /p>
Что я пробовал: < /strong>
Поскольку я использовал отдельный .yaml Файл для экрана Splash, согласно некоторым учебникам и документации, я использовал следующие команды в каталоге моего проекта:
Код: Выделить всё
flutter clean
flutter pub get
dart run flutter_native_splash:create --path=native_splash.yaml
Код: Выделить всё
void main() async {
WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized();
FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
await Future.delayed(
const Duration(seconds: 3),
);
FlutterNativeSplash.remove();
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
return GetMaterialApp(
debugShowCheckedModeBanner: false,
initialRoute: AppRoute.homeScreen,
getPages: PageScervice.list,
);
}
}
Код: Выделить всё
flutter_native_splash:
color: "#BBDEFB"
image: "assets/logo-main.png"
branding: "assets/logo-branding.png"
android: true
ios: true
web: false
android_12:
color: "#BBDEFB"
image: "assets/logo-main.png"
branding: "assets/logo-branding.png"
icon_background_color: "#BBDEFB"
fullscreen: true
Код: Выделить всё
@drawable/launch_background
false
true
true
shortEdges
true
?android:colorBackground
Подробнее здесь: https://stackoverflow.com/questions/794 ... ion-launch
Мобильная версия