我使用flick_video_player在我的flutter应用程序中显示视频,但在使用视频导航到屏幕后,我的状态栏变黑了。有人能帮我解决这个问题吗?
在导航到此屏幕之前,状态栏已显示,但当视频屏幕构建时,状态栏变为黑色,并在弹出后仍保持不变
源代码:
class Screen extends StatelessWidget {
const Screen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('text'),
),
body: Widget(),
);
}
}
class Widget extends StatelessWidget {
const Widget({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.fromLTRB(16, 0, 16, 0),
child: ListView(
physics: const BouncingScrollPhysics(
parent: AlwaysScrollableScrollPhysics()),
children: [
SizedBox(height: 16),
Video()
),
],
),
);
}
}
class Video extends StatefulWidget {
const Video({Key? key}) : super(key: key);
@override
_VideoState createState() => _VideoState();
}
class _VideoState extends State<Video> {
late FlickManager flickManager;
@override
void initState() {
super.initState();
flickManager = FlickManager(
videoPlayerController: VideoPlayerController.asset(
'assets/videos/video.mp4'));
}
@override
void dispose() {
flickManager.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return ClipRRect(
borderRadius: const BorderRadius.all(Radius.circular(20)),
child: Container(
child: FlickVideoPlayer(
preferredDeviceOrientation: [],
flickManager: flickManager,
flickVideoWithControls: FlickVideoWithControls(
controls: FlickPortraitControls(),
),
systemUIOverlay: [],
flickVideoWithControlsFullscreen: FlickVideoWithControls(
controls: FlickLandscapeControls(),
),
),
),
);
}
}
转载请注明出处:http://www.jxbyjx.net/article/20230430/1622088.html