From 684d758bd939c37b162fd69d81a96db71127d4e4 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Thu, 7 Mar 2024 18:30:09 +1100 Subject: [PATCH] set pixel ratio before creating rect --- lib/filament_controller_ffi.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/filament_controller_ffi.dart b/lib/filament_controller_ffi.dart index 51f633d8..a5b140ed 100644 --- a/lib/filament_controller_ffi.dart +++ b/lib/filament_controller_ffi.dart @@ -146,12 +146,13 @@ class FilamentControllerFFI extends FilamentController { @override Future setDimensions(Rect rect, double pixelRatio) async { + _pixelRatio = pixelRatio; this._rect.value = Rect.fromLTWH( (rect.left * _pixelRatio).floor().toDouble(), rect.top * _pixelRatio.floor().toDouble(), (rect.width * _pixelRatio).ceil().toDouble(), (rect.height * _pixelRatio).ceil().toDouble()); - _pixelRatio = pixelRatio; + if (!_rectCompleter.isCompleted) { _rectCompleter.complete(this._rect.value); }