feat(screen-refresh-rate): use flutter_displaymode to enable high refresh rates in devices with refresh rate locked at 60FPS

This commit is contained in:
ashilkn 2023-09-20 12:40:18 +05:30
parent 2294784050
commit 03f3ac4369
3 changed files with 11 additions and 0 deletions

View file

@ -8,6 +8,7 @@ import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import "package:flutter/rendering.dart";
import "package:flutter_displaymode/flutter_displaymode.dart";
import 'package:logging/logging.dart';
import "package:media_kit/media_kit.dart";
import 'package:path_provider/path_provider.dart';
@ -65,6 +66,7 @@ void main() async {
final savedThemeMode = await AdaptiveTheme.getThemeMode();
await _runInForeground(savedThemeMode);
BackgroundFetch.registerHeadlessTask(_headlessTaskHandler);
await FlutterDisplayMode.setHighRefreshRate();
}
Future<void> _runInForeground(AdaptiveThemeMode? savedThemeMode) async {

View file

@ -593,6 +593,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "3.0.2"
flutter_displaymode:
dependency: "direct main"
description:
name: flutter_displaymode
sha256: "42c5e9abd13d28ed74f701b60529d7f8416947e58256e6659c5550db719c57ef"
url: "https://pub.dev"
source: hosted
version: "0.6.0"
flutter_driver:
dependency: "direct dev"
description: flutter

View file

@ -61,6 +61,7 @@ dependencies:
flutter_animate: ^4.1.0
flutter_cache_manager: ^3.3.0
flutter_datetime_picker_bdaya: ^3.0.2
flutter_displaymode: ^0.6.0
flutter_easyloading: ^3.0.0
flutter_email_sender: ^5.2.0
flutter_image_compress: ^1.1.0