macbook浏览器状态栏变宽

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了macbook浏览器状态栏变宽相关的知识,希望对你有一定的参考价值。

参考技术A 1、首先右键任务栏,取消锁定任务栏,才可以设置。将鼠标悬停在桌面和任务栏衔接处,鼠标就会变成双箭头。
2、其次使用鼠标左键点击接缝处不松手,同时将鼠标向下拽。满意后再松手,任务栏就会恢复变窄了。
3、最后为了防止误操作导致任务栏再变样,右键点选锁定任务栏,就不会变宽了。

使用 flick_video_player 显示视频后,状态栏变黑

【中文标题】使用 flick_video_player 显示视频后,状态栏变黑【英文标题】:StatusBar went black after showing video with flick_video_player 【发布时间】:2021-12-28 01:00:34 【问题描述】:

我使用 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(),
              ),
            ),
          ),
        );
      
    

【问题讨论】:

【参考方案1】:

只需在 FlickVideoPlayer 小部件初始化时删除 systemUIOverlay: [],,系统 ui 部分就会保持原样

【讨论】:

【参考方案2】:

当我将它用于我的 Flutter Web 项目时,我也遇到了同样的问题。 然后我尝试像这样更改initState

@override
  void initState() 
    super.initState();
    flickManager = FlickManager(
        videoPlayerController: VideoPlayerController.asset(
            'assets/videos/video.mp4')..initialize());
  

这对我有用

【讨论】:

以上是关于macbook浏览器状态栏变宽的主要内容,如果未能解决你的问题,请参考以下文章

状态栏变白,后面不显示内容

使用 ActionMode 时,Lollipop 状态栏变黑

覆盖 UINavigationBar 时 iOS 7 状态栏变黑

下载Python后右键菜单变长

word 里面插入 mathtype格式的公式,行间距变宽怎么办

如何用JS动态获取浏览器的宽高