Migrate setEnabledSystemUIOverlays

This commit is contained in:
Ming Ming 2021-09-15 23:13:38 +08:00
parent afe4cdf607
commit dfb090f02a
3 changed files with 14 additions and 4 deletions

View file

@ -79,7 +79,7 @@ class _SlideshowViewerState extends State<SlideshowViewer>
} }
}(); }();
_initSlideshow(); _initSlideshow();
SystemChrome.setEnabledSystemUIOverlays([]); SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive);
} }
@override @override
@ -253,6 +253,8 @@ class _SlideshowViewerState extends State<SlideshowViewer>
return; return;
} }
_setupSlideTransition(newPage); _setupSlideTransition(newPage);
SystemChrome.restoreSystemUIOverlays();
} }
void _setupSlideTransition(int index) { void _setupSlideTransition(int index) {
@ -267,6 +269,12 @@ class _SlideshowViewerState extends State<SlideshowViewer>
void _setShowActionBar(bool flag) { void _setShowActionBar(bool flag) {
_isShowAppBar = flag; _isShowAppBar = flag;
if (flag) {
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual,
overlays: SystemUiOverlay.values);
} else {
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive);
}
} }
/// Return the page index to the corresponding item index /// Return the page index to the corresponding item index

View file

@ -593,9 +593,10 @@ class _ViewerState extends State<Viewer>
void _setShowActionBar(bool flag) { void _setShowActionBar(bool flag) {
_isShowAppBar = flag; _isShowAppBar = flag;
if (flag) { if (flag) {
SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values); SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual,
overlays: SystemUiOverlay.values);
} else { } else {
SystemChrome.setEnabledSystemUIOverlays([]); SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive);
} }
} }

View file

@ -76,7 +76,8 @@ class _ViewerSystemUiResetter implements Disposable {
@override @override
dispose(State state) { dispose(State state) {
SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values); SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual,
overlays: SystemUiOverlay.values);
} }
} }