fix pixel ratio (#37268)

diff --git a/shell/platform/fuchsia/flutter/flatland_platform_view.cc b/shell/platform/fuchsia/flutter/flatland_platform_view.cc
index 0373c6a..6766c26 100644
--- a/shell/platform/fuchsia/flutter/flatland_platform_view.cc
+++ b/shell/platform/fuchsia/flutter/flatland_platform_view.cc
@@ -75,14 +75,14 @@
   view_logical_size_ = {static_cast<float>(info.logical_size().width),
                         static_cast<float>(info.logical_size().height)};
 
-  float pixel_ratio = 1.0f;
   if (info.has_device_pixel_ratio()) {
     // Flatland returns a Vec2 for DPR but both values should be identical.
     FML_DCHECK(info.device_pixel_ratio().x == info.device_pixel_ratio().y);
     view_pixel_ratio_ = info.device_pixel_ratio().x;
-    pixel_ratio = *view_pixel_ratio_;
   }
 
+  float pixel_ratio = view_pixel_ratio_ ? *view_pixel_ratio_ : 1.0f;
+
   SetViewportMetrics({
       pixel_ratio,  // device_pixel_ratio
       std::round(view_logical_size_.value()[0] *