fullscreen: fixed overlay padding

This commit is contained in:
Thibault Deckers 2019-07-28 13:11:47 +09:00
parent d63e560e7d
commit 345fc71ceb
2 changed files with 18 additions and 16 deletions

View file

@ -94,17 +94,17 @@ class _FullscreenBottomOverlayState extends State<FullscreenBottomOverlay> {
@override
Widget build(BuildContext context) {
var mediaQuery = MediaQuery.of(context);
final screenWidth = mediaQuery.size.width;
final viewInsets = mediaQuery.viewInsets;
final innerPadding = EdgeInsets.all(8.0);
final mediaQuery = MediaQuery.of(context);
final overlayContentMaxWidth = mediaQuery.size.width - mediaQuery.viewPadding.horizontal - innerPadding.horizontal;
final date = entry.getBestDate();
final subRowWidth = min(400.0, screenWidth);
final subRowWidth = min(400.0, overlayContentMaxWidth);
return Blurred(
child: IgnorePointer(
child: Padding(
padding: EdgeInsets.only(bottom: viewInsets.bottom),
padding: mediaQuery.viewInsets + mediaQuery.viewPadding.copyWith(top: 0),
child: Container(
padding: EdgeInsets.all(8.0),
padding: innerPadding,
color: kOverlayBackground,
child: DefaultTextStyle(
style: TextStyle(
@ -120,7 +120,7 @@ class _FullscreenBottomOverlayState extends State<FullscreenBottomOverlay> {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SizedBox(
width: screenWidth,
width: overlayContentMaxWidth,
child: Text(
entry.title,
overflow: TextOverflow.ellipsis,

View file

@ -17,15 +17,17 @@ class ImageDecodeService {
static Future<Uint8List> getImageBytes(ImageEntry entry, int width, int height) async {
debugPrint('getImageBytes with uri=${entry.uri}');
try {
final result = await platform.invokeMethod('getImageBytes', <String, dynamic>{
'entry': entry.toMap(),
'width': width,
'height': height,
});
return result as Uint8List;
} on PlatformException catch (e) {
debugPrint('getImageBytes failed with exception=${e.message}');
if (width > 0 && height > 0) {
try {
final result = await platform.invokeMethod('getImageBytes', <String, dynamic>{
'entry': entry.toMap(),
'width': width,
'height': height,
});
return result as Uint8List;
} on PlatformException catch (e) {
debugPrint('getImageBytes failed with exception=${e.message}');
}
}
return Uint8List(0);
}