diff --git a/lib/bootstrap.dart b/lib/bootstrap.dart index 99eff26f..c716a802 100644 --- a/lib/bootstrap.dart +++ b/lib/bootstrap.dart @@ -1,7 +1,9 @@ import 'dart:async'; +import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_displaymode/flutter_displaymode.dart'; import 'package:flutter_loggy/flutter_loggy.dart'; import 'package:flutter_native_splash/flutter_native_splash.dart'; import 'package:hiddify/core/analytics/analytics_controller.dart'; @@ -152,6 +154,15 @@ Future lazyBootstrap( ); } + if (Platform.isAndroid) { + await _safeInit( + "android display mode", + () async { + await FlutterDisplayMode.setHighRefreshRate(); + }, + ); + } + Logger.bootstrap.info("bootstrap took [${stopWatch.elapsedMilliseconds}ms]"); stopWatch.stop(); diff --git a/pubspec.lock b/pubspec.lock index eb223c1b..8d87e386 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -454,6 +454,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.3.0" + flutter_displaymode: + dependency: "direct main" + description: + name: flutter_displaymode + sha256: "42c5e9abd13d28ed74f701b60529d7f8416947e58256e6659c5550db719c57ef" + url: "https://pub.dev" + source: hosted + version: "0.6.0" flutter_gen_core: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index b037e641..017dd5e3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -70,6 +70,7 @@ dependencies: win32: ^5.1.1 qr_flutter: ^4.1.0 native_dio_adapter: ^1.2.0 + flutter_displaymode: ^0.6.0 dev_dependencies: flutter_test: