diff --git a/lib/widgets/common/extensions/media_query.dart b/lib/widgets/common/extensions/media_query.dart index e0e15959c..f3a1cfc9f 100644 --- a/lib/widgets/common/extensions/media_query.dart +++ b/lib/widgets/common/extensions/media_query.dart @@ -4,7 +4,9 @@ import 'package:flutter/widgets.dart'; extension ExtraMediaQueryData on MediaQueryData { /* - examples of MediaQuery props in practice, as of Flutter v1.22.5 + examples of MediaQuery props in practice + + -- Flutter v1.22.5 S20, Android 11, portrait, notch top, button nav bar bottom padding EdgeInsets(0.0, 26.0, 0.0, 48.0) @@ -35,6 +37,28 @@ extension ExtraMediaQueryData on MediaQueryData { padding EdgeInsets(0.0, 24.0, 0.0, 0.0) viewPadding EdgeInsets(0.0, 24.0, 0.0, 0.0) viewInsets EdgeInsets.zero + + -- Flutter v2.2.1 + + S10e, Android 11, portrait, notch top, button nav bar bottom, keyboard off + padding EdgeInsets(0.0, 39.0, 0.0, 48.0) + viewPadding EdgeInsets(0.0, 39.0, 0.0, 48.0) + viewInsets EdgeInsets.zero + + S10e, Android 11, portrait, notch top, button nav bar bottom, keyboard on + padding EdgeInsets(0.0, 39.0, 0.0, 0.0) + viewPadding EdgeInsets(0.0, 39.0, 0.0, 48.0) + viewInsets EdgeInsets(0.0, 0.0, 0.0, 338.0) + + S10e, Android 11, portrait, notch top, gesture nav bar bottom, keyboard off + padding EdgeInsets(0.0, 39.0, 0.0, 15.0) + viewPadding EdgeInsets(0.0, 39.0, 0.0, 15.0) + viewInsets EdgeInsets.zero + + S10e, Android 11, portrait, notch top, gesture nav bar bottom, keyboard on + padding EdgeInsets(0.0, 39.0, 0.0, 0.0) + viewPadding EdgeInsets(0.0, 39.0, 0.0, 15.0) + viewInsets EdgeInsets(0.0, 0.0, 0.0, 338.0) */ double get effectiveBottomPadding => max(viewPadding.bottom, viewInsets.bottom); diff --git a/lib/widgets/viewer/overlay/bottom/common.dart b/lib/widgets/viewer/overlay/bottom/common.dart index 34ca07956..47caa371a 100644 --- a/lib/widgets/viewer/overlay/bottom/common.dart +++ b/lib/widgets/viewer/overlay/bottom/common.dart @@ -92,7 +92,12 @@ class _ViewerBottomOverlayState extends State { return Container( color: hasEdgeContent ? kOverlayBackgroundColor : Colors.transparent, - padding: viewInsets + viewPadding.copyWith(top: 0), + padding: EdgeInsets.only( + left: max(viewInsets.left, viewPadding.left), + top: 0, + right: max(viewInsets.right, viewPadding.right), + bottom: max(viewInsets.bottom, viewPadding.bottom), + ), child: FutureBuilder( future: _detailLoader, builder: (context, snapshot) {