• 主页
  • 在使用flick_video_player播放视频后,StatusBar变黑

在使用flick_video_player播放视频后,StatusBar变黑

我使用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