)]}'
{
  "commit": "4cb18b3e21712c1157451c6909c9c74452586381",
  "tree": "fdf62c7ef2fc7a7c5a3b47355f92d80b15c45ada",
  "parents": [
    "b34ad4acf0dabeace3630ddd7f4501833884d6b4"
  ],
  "author": {
    "name": "hellohuanlin",
    "email": "41930132+hellohuanlin@users.noreply.github.com",
    "time": "Mon Mar 24 10:32:11 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Mar 24 17:32:11 2025 +0000"
  },
  "message": "[ios][pv]fix platform view crash due to screenScale\u003d0 (#165525)\n\nThis is a regression introduced by:\nhttps://github.com/flutter/flutter/pull/162785/files#diff-b08b98ecaa5bd434f8b4181793f2dad9389c32c5b8cdedb52b01a2d3355f51a9R26\n\nIt\u0027s reported by one of the customers. We are not able to reproduce it. \n\nIt\u0027s likely that `flutterView` itself is `nil` (rather than\n`flutterView.screen` being `nil`), because we reset `flutterView` when\nbackgrounding the app\n\n*List which issues are fixed by this PR. You must list at least one\nissue. An issue is not required if the PR fixes something trivial like a\ntypo.*\n\nb/403598670\n\n*If you had to change anything in the [flutter/tests] repo, include a\nlink to the migration guide as per the [breaking change policy].*\n\n## Pre-launch Checklist\n\n- [x] I read the [Contributor Guide] and followed the process outlined\nthere for submitting PRs.\n- [x] I read the [Tree Hygiene] wiki page, which explains my\nresponsibilities.\n- [x] I read and followed the [Flutter Style Guide], including [Features\nwe expect every widget to implement].\n- [x] I signed the [CLA].\n- [x] I listed at least one issue that this PR fixes in the description\nabove.\n- [x] I updated/added relevant documentation (doc comments with `///`).\n- [x] I added new tests to check the change I am making, or this PR is\n[test-exempt].\n- [x] I followed the [breaking change policy] and added [Data Driven\nFixes] where supported.\n- [x] All existing and new tests are passing.\n\nIf you need help, consider asking for advice on the #hackers-new channel\non [Discord].\n\n\u003c!-- Links --\u003e\n[Contributor Guide]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview\n[Tree Hygiene]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md\n[test-exempt]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests\n[Flutter Style Guide]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md\n[Features we expect every widget to implement]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement\n[CLA]: https://cla.developers.google.com/\n[flutter/tests]: https://github.com/flutter/tests\n[breaking change policy]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes\n[Discord]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md\n[Data Driven Fixes]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7b8d2a43c75a648e821197ab6dd80a095246d108",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViewsTest.mm",
      "new_id": "8d2269c1418614cb3ee77c043ed2d064b9600a46",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViewsTest.mm"
    },
    {
      "type": "modify",
      "old_id": "89b61ca357825125f68db62f91c628673eeefd79",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/shell/platform/darwin/ios/framework/Source/overlay_layer_pool.mm",
      "new_id": "8cd0e4f1f634cc4713571ac5568e6b0fa6a0eee3",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/shell/platform/darwin/ios/framework/Source/overlay_layer_pool.mm"
    }
  ]
}
