我正尝试添加3秒的视频在飞溅的启动画面。所以如何删除白屏前启动画面,而发射屏幕或任何其他建议是欢迎的。
这是我试过的方法
class _MyAppState extends State<MyApp> {
late VideoPlayerController _controller;
@override
void initState() {
super.initState();
_controller = VideoPlayerController.asset("assets/video.mp4");
_controller.addListener(() {
if (!_controller.value.isPlaying &&
_controller.value.position.inSeconds >=
_controller.value.duration.inSeconds) {
// completion
_controller.dispose();
Get.offAll(() => FirstScreen());
}
});
controller.initialize().then(() => setState(() {}));
_controller.play();
}
@override
void dispose() {
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky);
return GetMaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: VideoPlayer(_controller),
),
);
}
}
2条答案
按热度按时间ycl3bljg1#
您不能完全删除此屏幕。您唯一能做的就是以某种方式更改它,使其与您的视频播放屏幕匹配。使用https://pub.dev/packages/flutter_native_splash包,使用户感觉不到屏幕变化(使背景相同等)
wswtfjt72#
首先在
android/app/src/main/res/values
中创建styles.xml
文件。styles.xml
现在添加您的启动画面内
res/drawable
文件夹。AndroidManifest.xml
在
activity
标记中,像这样创建meta-data
,