From 1a1ceed3174b78c35f514cfbe66e75e2f1647ef1 Mon Sep 17 00:00:00 2001 From: Rewtio Date: Wed, 15 Nov 2023 02:35:41 +0000 Subject: [PATCH] fix(android): filter device to force HFR --- lib/main.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/main.dart b/lib/main.dart index f46f02c1..9e71bd8d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,4 +1,5 @@ import 'package:catcher_2/catcher_2.dart'; +import 'package:device_info_plus/device_info_plus.dart'; import 'package:device_preview/device_preview.dart'; import 'package:fl_query/fl_query.dart'; import 'package:flutter/foundation.dart'; @@ -45,7 +46,12 @@ Future main(List rawArgs) async { // force High Refresh Rate on some Android devices (like One Plus) if (DesktopTools.platform.isAndroid) { - await FlutterDisplayMode.setHighRefreshRate(); + DeviceInfoPlugin deviceInfo = DeviceInfoPlugin(); + AndroidDeviceInfo androidDeviceInfo = await deviceInfo.androidInfo; + final buggyBrand = ['oppo', 'oplus', 'oneplus', 'realme']; + if (buggyBrand.any(androidDeviceInfo.brand.toLowerCase().contains)) { + await FlutterDisplayMode.setHighRefreshRate(); + } } await DesktopTools.ensureInitialized(