)]}'
{
  "commit": "c1339411bb27a3538a1a28d62ba19f2ffce47d89",
  "tree": "1c0113562ff6995b659c2b489935fb25de73977b",
  "parents": [
    "f162db3ba7263c2f2bc32c37952cfcc53c53659f"
  ],
  "author": {
    "name": "b-stime",
    "email": "34577613+b-stime@users.noreply.github.com",
    "time": "Mon Apr 12 17:33:06 2021 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Mon Apr 12 17:33:06 2021 +0000"
  },
  "message": "Adds assist for basic Flutter Builder\n\nFixes issues such as\n\n* https://github.com/flutter/flutter-intellij/issues/814\n* https://github.com/dart-lang/sdk/issues/33957 .\n\nEssentially, in Flutter, it\u0027s often useful to create a new context in the UI/widget tree as a place to begin a search towards the trunk of the tree for various state structures attached to lower levels of the tree. The basic `Builder` widget is the official means for creating such a context/entry-point.\n\nThe patches in this PR are essentially a copy-paste-tweak from two types of existing, similar assists. The main origin was taken from `FlutterWrapStreamBuilder` which wraps client code with a constructor for the StreamBuilder sub-class. The new assist, provided here, is a little more basic/general than the StreamBuilder so it was able to also adopt assertion and test code from some of the other assists for basic widgets.\n\nCloses https://github.com/dart-lang/sdk/pull/45656\nhttps://github.com/dart-lang/sdk/pull/45656\n\nGitOrigin-RevId: 00a5043e5dbd410f24f30f6503711413341dbe7a\nChange-Id: I5f93837af571b4974e35da131112f82cd9359697\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/194941\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2929cc2b8b4fbb17f47e811a45076f76ca3d2552",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/correction/assist.dart",
      "new_id": "b85a733fb644d0ecae7fc2240dd865d35b69ebdb",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/correction/assist.dart"
    },
    {
      "type": "modify",
      "old_id": "ef6a1efb2dc60b14b7c9ca05b821f35f245b71fa",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/correction/assist_internal.dart",
      "new_id": "68c3a9bf9921cb37c811bf64348619fd9d2c5b7f",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/correction/assist_internal.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a2b9351bbcbe984abf45b05d209966832b6139ae",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/correction/dart/flutter_wrap_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "5e2d6fce8f6bdb9d4fc37ac427b1019b44c76152",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/utilities/flutter.dart",
      "new_id": "adaef3642aa9da4a20a9303979ea89a894c957ee",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/utilities/flutter.dart"
    },
    {
      "type": "modify",
      "old_id": "68ecbc6d921a748bbe5cc0f0ab71c3a2eeef8e6e",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/mock_packages/flutter/lib/src/widgets/basic.dart",
      "new_id": "3a72bfd3d1dbfe31db21240cfcde29a403af3021",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/mock_packages/flutter/lib/src/widgets/basic.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c8ecdc0c740a43a5a5f3d9c11e8ea7ed5cb37ec",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/src/services/correction/assist/flutter_wrap_builder_test.dart"
    },
    {
      "type": "modify",
      "old_id": "fef565f53f34aad14d2fa5c55493e89aed16ec6c",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/src/services/correction/assist/test_all.dart",
      "new_id": "f39e638590d86e33d250c86e866465b3cc6fae98",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/src/services/correction/assist/test_all.dart"
    }
  ]
}
