Skip to content

Commit

Permalink
✨ Support high refresh rate.
Browse files Browse the repository at this point in the history
  • Loading branch information
iota9star committed Jul 16, 2021
1 parent 5b255cf commit 249b019
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 12 deletions.
15 changes: 9 additions & 6 deletions lib/main.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import 'dart:io';
import 'dart:isolate';

import 'package:bitsdojo_window/bitsdojo_window.dart';
import 'package:connectivity/connectivity.dart';
import 'package:connectivity_plus/connectivity_plus.dart';
import 'package:extended_image/extended_image.dart';
import 'package:ff_annotation_route_library/ff_annotation_route_library.dart';
import 'package:firebase_core/firebase_core.dart';
Expand All @@ -10,6 +11,7 @@ import 'package:fluentui_system_icons/fluentui_system_icons.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart' show kDebugMode;
import 'package:flutter/material.dart';
import 'package:flutter_displaymode/flutter_displaymode.dart';
import 'package:mikan_flutter/internal/extension.dart';
import 'package:mikan_flutter/internal/hive.dart';
import 'package:mikan_flutter/internal/screen.dart';
Expand Down Expand Up @@ -72,11 +74,7 @@ Future _initFirebase() async {
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;

Isolate.current.addErrorListener(RawReceivePort((pair) async {
final List<dynamic> errorAndStacktrace = pair;
await FirebaseCrashlytics.instance.recordError(
errorAndStacktrace.first,
errorAndStacktrace.last,
);
await FirebaseCrashlytics.instance.recordError(pair.first, pair.last);
}).sendPort);
}

Expand All @@ -86,6 +84,11 @@ Future _initDependencies() async {
if (isMobile) {
await _initFirebase();
}
if (Platform.isAndroid) {
FlutterDisplayMode.setHighRefreshRate().catchError((e) {
e.error();
});
}
}

class MikanApp extends StatelessWidget {
Expand Down
13 changes: 7 additions & 6 deletions pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ environment:
dependencies:
flutter:
sdk: flutter
firebase_core: ^1.3.0
firebase_analytics: ^8.1.2
firebase_crashlytics: ^2.0.7
firebase_core: ^1.4.0
firebase_analytics: ^8.2.0
firebase_crashlytics: ^2.1.0
path_provider: ^2.0.2
dio: ^4.0.0
dio_cookie_manager: ^2.0.0
Expand All @@ -40,16 +40,17 @@ dependencies:
android_intent_plus: ^1.0.2
isolate: ^2.1.1
flutter_colorpicker: ^0.4.0
connectivity: ^3.0.6
connectivity_plus: ^1.0.6
ff_annotation_route_core: ^2.0.2
ff_annotation_route_library: ^2.0.1
sprung: ^3.0.0
sliver_tools: ^0.2.5
bitsdojo_window: ^0.1.1+1
flutter_displaymode: ^0.3.2

dev_dependencies:
build_runner: ^2.0.5
json_serializable: ^4.1.3
build_runner: ^2.0.6
json_serializable: ^4.1.4
hive_generator: ^1.1.0
flutter_launcher_icons: ^0.9.0
yaml: ^3.1.0
Expand Down
3 changes: 3 additions & 0 deletions windows/flutter/generated_plugin_registrant.cc
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,14 @@
#include "generated_plugin_registrant.h"

#include <bitsdojo_window_windows/bitsdojo_window_plugin.h>
#include <connectivity_plus_windows/connectivity_plus_windows_plugin.h>
#include <url_launcher_windows/url_launcher_plugin.h>

void RegisterPlugins(flutter::PluginRegistry* registry) {
BitsdojoWindowPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("BitsdojoWindowPlugin"));
ConnectivityPlusWindowsPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("ConnectivityPlusWindowsPlugin"));
UrlLauncherPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("UrlLauncherPlugin"));
}
1 change: 1 addition & 0 deletions windows/flutter/generated_plugins.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

list(APPEND FLUTTER_PLUGIN_LIST
bitsdojo_window_windows
connectivity_plus_windows
url_launcher_windows
)

Expand Down

0 comments on commit 249b019

Please sign in to comment.