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;