From 6a0da9cf09b80bba6ca731d3029210c5d839a77b Mon Sep 17 00:00:00 2001 From: fufesou <13586388+fufesou@users.noreply.github.com> Date: Fri, 17 Oct 2025 12:35:43 -0400 Subject: [PATCH] fix: custom scale, dpi (#13197) Signed-off-by: fufesou --- flutter/lib/models/model.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/flutter/lib/models/model.dart b/flutter/lib/models/model.dart index 1a9987d9c..893a17b26 100644 --- a/flutter/lib/models/model.dart +++ b/flutter/lib/models/model.dart @@ -1927,8 +1927,12 @@ class CanvasModel with ChangeNotifier { } _devicePixelRatio = ui.window.devicePixelRatio; - if (kIgnoreDpi && style == kRemoteViewStyleOriginal) { - _scale = 1.0 / _devicePixelRatio; + if (kIgnoreDpi) { + if (style == kRemoteViewStyleOriginal) { + _scale = 1.0 / _devicePixelRatio; + } else if (_scale != 0 && style == kRemoteViewStyleCustom) { + _scale /= _devicePixelRatio; + } } _resetCanvasOffset(displayWidth, displayHeight); final overflow = _x < 0 || y < 0;