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,
);
}
}