From 1c7f94152861c4c426b1faf079235cddea6aae44 Mon Sep 17 00:00:00 2001 From: jonahwilliams Date: Tue, 22 Aug 2023 09:12:30 -0700 Subject: [PATCH] hack it --- lib/studies/reply/mail_card_preview.dart | 13 ++++++++++++- lib/studies/reply/mail_view_page.dart | 13 ++++++++++++- lib/studies/shrine/app.dart | 1 + 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/lib/studies/reply/mail_card_preview.dart b/lib/studies/reply/mail_card_preview.dart index c49e57199f..11a7ff112b 100644 --- a/lib/studies/reply/mail_card_preview.dart +++ b/lib/studies/reply/mail_card_preview.dart @@ -1,4 +1,5 @@ import 'package:animations/animations.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:gallery/layout/adaptive.dart'; import 'package:gallery/studies/reply/colors.dart'; @@ -252,6 +253,16 @@ class _MailPreview extends StatelessWidget { } } +bool _shouldShrinkImage() { + switch (defaultTargetPlatform) { + case TargetPlatform.iOS: + case TargetPlatform.android: + return true; + default: + return false; + } +} + class _PicturePreview extends StatelessWidget { const _PicturePreview(); @@ -269,7 +280,7 @@ class _PicturePreview extends StatelessWidget { 'reply/attachments/paris_${index + 1}.jpg', gaplessPlayback: true, package: 'flutter_gallery_assets', - cacheWidth: 200, + cacheWidth: _shouldShrinkImage() ? 200 : null, ), ); }, diff --git a/lib/studies/reply/mail_view_page.dart b/lib/studies/reply/mail_view_page.dart index e527b3c42a..47175282b0 100644 --- a/lib/studies/reply/mail_view_page.dart +++ b/lib/studies/reply/mail_view_page.dart @@ -1,3 +1,4 @@ +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:gallery/studies/reply/model/email_model.dart'; import 'package:gallery/studies/reply/model/email_store.dart'; @@ -131,6 +132,16 @@ class _MailViewBody extends StatelessWidget { } } +bool _shouldShrinkImage() { + switch (defaultTargetPlatform) { + case TargetPlatform.iOS: + case TargetPlatform.android: + return true; + default: + return false; + } +} + class _PictureGrid extends StatelessWidget { const _PictureGrid(); @@ -151,7 +162,7 @@ class _PictureGrid extends StatelessWidget { gaplessPlayback: true, package: 'flutter_gallery_assets', fit: BoxFit.fill, - cacheWidth: 500, + cacheWidth: _shouldShrinkImage() ? 500 : null, ); }, ); diff --git a/lib/studies/shrine/app.dart b/lib/studies/shrine/app.dart index 7f7805274c..b89c7c71eb 100644 --- a/lib/studies/shrine/app.dart +++ b/lib/studies/shrine/app.dart @@ -151,6 +151,7 @@ class _ShrineAppState extends State return ScopedModel( model: _model.value, + // ignore: deprecated_member_use child: WillPopScope( onWillPop: _onWillPop, child: MaterialApp(