mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-06-27 02:50:15 +00:00
fix(mobile): initialize scale factor on startup (#7929)
* fix(mobile): initialize scale factor on startup * fix: widget test
This commit is contained in:
parent
e8b8644716
commit
13fe4a2395
@ -1,11 +1,9 @@
|
||||
import 'dart:async';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:appflowy/core/helpers/helpers.dart';
|
||||
import 'package:appflowy/startup/startup.dart';
|
||||
import 'package:appflowy/startup/tasks/app_window_size_manager.dart';
|
||||
import 'package:bitsdojo_window/bitsdojo_window.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:scaled_app/scaled_app.dart';
|
||||
import 'package:window_manager/window_manager.dart';
|
||||
@ -21,8 +19,14 @@ class InitAppWindowTask extends LaunchTask with WindowListener {
|
||||
Future<void> initialize(LaunchContext context) async {
|
||||
await super.initialize(context);
|
||||
|
||||
// Don't initialize on mobile or web.
|
||||
if (!defaultTargetPlatform.isDesktop || context.env.isIntegrationTest) {
|
||||
// Don't initialize in tests or on web
|
||||
if (context.env.isTest || UniversalPlatform.isWeb) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (UniversalPlatform.isMobile) {
|
||||
final scale = await windowSizeManager.getScaleFactor();
|
||||
ScaledWidgetsFlutterBinding.instance.scaleFactor = (_) => scale;
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user