From 179f7643bb88e1338b33020c62e35665682e1975 Mon Sep 17 00:00:00 2001 From: nyne Date: Mon, 23 Jun 2025 19:33:12 +0800 Subject: [PATCH] Set high refresh rate on Android. --- lib/init.dart | 6 ++++++ pubspec.lock | 8 ++++++++ pubspec.yaml | 1 + 3 files changed, 15 insertions(+) diff --git a/lib/init.dart b/lib/init.dart index 48d40da..ff8f790 100644 --- a/lib/init.dart +++ b/lib/init.dart @@ -1,5 +1,6 @@ import 'dart:async'; +import 'package:display_mode/display_mode.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; import 'package:flutter_saf/flutter_saf.dart'; @@ -50,6 +51,11 @@ Future init() async { if (App.isAndroid) { handleLinks(); handleTextShare(); + try { + await FlutterDisplayMode.setHighRefreshRate(); + } catch(e) { + Log.error("Display Mode", "Failed to set high refresh rate: $e"); + } } FlutterError.onError = (details) { Log.error("Unhandled Exception", "${details.exception}\n${details.stack}"); diff --git a/pubspec.lock b/pubspec.lock index 46382b0..dcd3de8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -170,6 +170,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.0" + display_mode: + dependency: "direct main" + description: + name: display_mode + sha256: "8a381f3602a09dc4e96140a0df30808631468d6d0dfff7722f67b1f83757a7cc" + url: "https://pub.dev" + source: hosted + version: "0.0.2" dynamic_color: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 34048d9..30bc135 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -86,6 +86,7 @@ dependencies: sdk: flutter yaml: ^3.1.3 enough_convert: ^1.6.0 + display_mode: ^0.0.2 dev_dependencies: flutter_test: