update viewport metrics in ios and add todos

This commit is contained in:
Matt Boetger 2025-08-21 14:45:29 -07:00
parent d3f7f3817f
commit 2cd4dbcbf4
2 changed files with 6 additions and 0 deletions

View File

@ -367,6 +367,7 @@ static void SetViewportMetrics(JNIEnv* env,
env->GetIntArrayRegion(javaDisplayFeaturesState, 0, stateSize,
&displayFeaturesState[0]);
// TODO(boetger): update for https://github.com/flutter/flutter/issues/149033
const flutter::ViewportMetrics metrics{
static_cast<double>(devicePixelRatio),
static_cast<double>(physicalWidth),

View File

@ -1478,6 +1478,11 @@ static flutter::PointerData::DeviceKind DeviceKindFromTouchType(UITouch* touch)
CGFloat scale = screen.scale;
_viewportMetrics.physical_width = self.view.bounds.size.width * scale;
_viewportMetrics.physical_height = self.view.bounds.size.height * scale;
// TODO(louisehsu): update for https://github.com/flutter/flutter/issues/169147
_viewportMetrics.physical_min_width_constraint = _viewportMetrics.physical_width;
_viewportMetrics.physical_max_width_constraint = _viewportMetrics.physical_width;
_viewportMetrics.physical_min_height_constraint = _viewportMetrics.physical_height;
_viewportMetrics.physical_max_height_constraint = _viewportMetrics.physical_height;
}
// Set _viewportMetrics physical paddings.