)]}'
{
  "commit": "3f02ab8a549d0ac70d16b236a2697614286eb670",
  "tree": "0a8d73f9ac4341f7c82297f7153ef3ed25a20e6f",
  "parents": [
    "7f4604f4f7f4271730145e16432e4f31732c864b"
  ],
  "author": {
    "name": "Loïc Sharma",
    "email": "737941+loic-sharma@users.noreply.github.com",
    "time": "Wed Jul 22 00:23:08 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 22 00:23:08 2026 +0000"
  },
  "message": "Add OverlayPortal.overlayChildLayoutBuilder sample (#188930)\n\nThis mirrors the existing `OverlayPortal` example:\n\n\nhttps://github.com/flutter/flutter/blob/master/examples/api/lib/widgets/overlay/overlay_portal.0.dart#L1-L58\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 [AI contribution guidelines] and understand my\nresponsibilities, or I am not using AI tools.\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.",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb7c0dc2eb5303aef25a7048a1d57a73597b0351",
      "new_mode": 33188,
      "new_path": "examples/api/lib/widgets/overlay/overlay_portal.1.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5d6ddf57adacc46cfa50855d39b6f8d8c708798",
      "new_mode": 33188,
      "new_path": "examples/api/test/widgets/overlay/overlay_portal.1_test.dart"
    },
    {
      "type": "modify",
      "old_id": "cb71926e611c8c753d75015ff271316af9e313b3",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/overlay.dart",
      "new_id": "bade17496a55e3cbf67898e3fe19b3cb252c4d83",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/overlay.dart"
    }
  ]
}
