From 02750dd8da591e4298a68c64874e519e8d5f1e5e Mon Sep 17 00:00:00 2001 From: ashilkn Date: Thu, 5 Oct 2023 13:29:15 +0530 Subject: [PATCH] feat(screen-refresh-rate): use flutter_displaymode to enable high refresh rates in devices with refresh rate locked at 60FPS --- lib/main.dart | 2 ++ pubspec.lock | 8 ++++++++ pubspec.yaml | 1 + 3 files changed, 11 insertions(+) diff --git a/lib/main.dart b/lib/main.dart index 20d6dd9b0a..4f82fffe34 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -21,6 +21,7 @@ import 'package:ente_auth/ui/utils/icon_utils.dart'; import 'package:ente_auth/utils/crypto_util.dart'; import 'package:flutter/foundation.dart'; import "package:flutter/material.dart"; +import 'package:flutter_displaymode/flutter_displaymode.dart'; import 'package:logging/logging.dart'; import 'package:path_provider/path_provider.dart'; @@ -30,6 +31,7 @@ void main() async { WidgetsFlutterBinding.ensureInitialized(); final savedThemeMode = await AdaptiveTheme.getThemeMode(); await _runInForeground(savedThemeMode); + FlutterDisplayMode.setHighRefreshRate(); } Future _runInForeground(AdaptiveThemeMode? savedThemeMode) async { diff --git a/pubspec.lock b/pubspec.lock index 531462fbb7..f290a3e0cf 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -447,6 +447,14 @@ packages: url: "https://pub.dev" source: hosted version: "8.1.3" + flutter_displaymode: + dependency: "direct main" + description: + name: flutter_displaymode + sha256: "42c5e9abd13d28ed74f701b60529d7f8416947e58256e6659c5550db719c57ef" + url: "https://pub.dev" + source: hosted + version: "0.6.0" flutter_email_sender: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index bf70f5e16d..f39afe0eea 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -31,6 +31,7 @@ dependencies: flutter: sdk: flutter flutter_bloc: ^8.0.1 + flutter_displaymode: ^0.6.0 flutter_email_sender: ^5.1.0 flutter_inappwebview: ^5.7.1 flutter_launcher_icons: ^0.9.3