0

I have a Flutter widget and I want to hide the scaffolds bottom navigation bar, when I enter fullscreen mode with flutter_video_player. It should probably work with custom controls but I just cant get it working.

Whenever the user enters fullscreen, I want to call a function on provider which then hides the bottomNavigationBar.

Whenever the user leaves fullscreen, I want to call a function on provider which then shows the bottomNavigationBar.

This is my widget:

import 'dart:async';

import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
import 'package:flick_video_player/flick_video_player.dart';

class VideoPlayerScreen extends StatefulWidget {
  final String video_url;
  final bool isMute;
  final UniqueKey newKey;

  const VideoPlayerScreen({required this.video_url, required this.newKey, this.isMute = true})
      : super(key: newKey);

  @override
  State<VideoPlayerScreen> createState() => _VideoPlayerScreenState();
}

class _VideoPlayerScreenState extends State<VideoPlayerScreen> {
  late FlickManager flickManager;

  @override
  void initState() {
    flickManager = FlickManager(
      videoPlayerController: VideoPlayerController.network(widget.video_url),
      autoPlay: true,
    );
    if (widget.isMute) {
      flickManager.flickControlManager?.mute();
    }

    super.initState();
  }

  @override
  void didChangeDependencies() {
    super.didChangeDependencies();
  }

  @override
  void dispose() {
    flickManager.dispose();

    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return FlickVideoPlayer(
        flickManager: flickManager,
    );
  }
}
F.Tepel
  • 140
  • 1
  • 6

0 Answers0