From 95a26f4bb67d80f81e1fc9fecce6b8fa18a15851 Mon Sep 17 00:00:00 2001 From: Anton Stubenbord Date: Sat, 11 Feb 2023 13:12:11 +0100 Subject: [PATCH] bugfix: add refresh rate to log output --- lib/main.dart | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index f6c5b70..35251c7 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -197,21 +197,6 @@ void main() async { ); } -Future setOptimalDisplayMode() async { - final List supported = await FlutterDisplayMode.supported; - final DisplayMode active = await FlutterDisplayMode.active; - - final List sameResolution = supported - .where((m) => m.width == active.width && m.height == active.height) - .toList() - ..sort((a, b) => b.refreshRate.compareTo(a.refreshRate)); - - final DisplayMode mostOptimalMode = - sameResolution.isNotEmpty ? sameResolution.first : active; - - await FlutterDisplayMode.setPreferredMode(mostOptimalMode); -} - class PaperlessMobileEntrypoint extends StatefulWidget { const PaperlessMobileEntrypoint({ Key? key, @@ -296,7 +281,7 @@ class _AuthenticationWrapperState extends State { // Temporary Fix: Can be removed if the flutter engine implements the fix itself // Activate the highest supported refresh rate on the device if (Platform.isAndroid) { - setOptimalDisplayMode(); + _setOptimalDisplayMode(); } initializeDateFormatting(); // For sharing files coming from outside the app while the app is still opened @@ -308,6 +293,22 @@ class _AuthenticationWrapperState extends State { .then(ShareIntentQueue.instance.addAll); } + Future _setOptimalDisplayMode() async { + final List supported = await FlutterDisplayMode.supported; + final DisplayMode active = await FlutterDisplayMode.active; + + final List sameResolution = supported + .where((m) => m.width == active.width && m.height == active.height) + .toList() + ..sort((a, b) => b.refreshRate.compareTo(a.refreshRate)); + + final DisplayMode mostOptimalMode = + sameResolution.isNotEmpty ? sameResolution.first : active; + debugPrint('Setting refresh rate to ${mostOptimalMode.refreshRate}'); + + await FlutterDisplayMode.setPreferredMode(mostOptimalMode); + } + @override Widget build(BuildContext context) { return BlocConsumer(