)]}'
{
  "commit": "0a1d550e5fd1fb991ec7a2b1d5c9829184e1038d",
  "tree": "3af8a13813f325c3c2857ee2f1beb21590107acc",
  "parents": [
    "e497ed7db01de198b38dbb5a148f086181161e02"
  ],
  "author": {
    "name": "flyboy",
    "email": "yinxulolol@gmail.com",
    "time": "Wed Jul 17 22:06:13 2024 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 17 14:06:13 2024 +0000"
  },
  "message": "Add `ListTileControlAffinity` to `ListTileTheme` (#150695)\n\nfixes https://github.com/flutter/flutter/issues/146414\r\n\r\n--- \r\n\r\nI saw @abikko submitted a PR https://github.com/flutter/flutter/pull/146630, but it was not completed due to CLA and lack of test cases.\r\nI am willing to complete this PR in combination with @abikko\u0027s code (I don\u0027t know if this is allowed) \r\n\r\n This PR adds contorlAffinity to ListTileTheme so that [CheckboxListTile], [RadioListTile], [SwitchListTile], and [ExpansionTile] can read and use it \r\n\r\n For example: If ListTileTheme in Theme sets contorlAffinity, then [CheckboxListTile] can directly use contorlAffinity in ListTileTheme. Of course, if contorlAffinity is also set in [CheckboxListTile], the property in [CheckboxListTile] will be used first.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "65b2a667a070ec5fabf522fe0b579091dd815c9e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/checkbox_list_tile.dart",
      "new_id": "457af49e68aee443b329cf493951bc609742cd33",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/checkbox_list_tile.dart"
    },
    {
      "type": "modify",
      "old_id": "620c1e8eef8a382a152b932d73f4ccba1ffb5113",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/expansion_tile.dart",
      "new_id": "0a68588e2c0e1bb91cb798e180d3eae67ad01d32",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/expansion_tile.dart"
    },
    {
      "type": "modify",
      "old_id": "9746941c389f4fc84cd17fce31d25e76d5eb4e65",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/list_tile_theme.dart",
      "new_id": "a308b5c8649844b0206f545b38dfacfd95cad69a",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/list_tile_theme.dart"
    },
    {
      "type": "modify",
      "old_id": "f3e4ab72c27520194b9a0953a4b81b7aef7bd00c",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/radio_list_tile.dart",
      "new_id": "6a04b972cb823b329e1d08353ae3596a580425bf",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/radio_list_tile.dart"
    },
    {
      "type": "modify",
      "old_id": "680cb60d232e9aaf12934ea39b7a90e9b8db2cfe",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/switch_list_tile.dart",
      "new_id": "d405995a6216c55df1b20af7eae9fbebe685a1f0",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/switch_list_tile.dart"
    },
    {
      "type": "modify",
      "old_id": "81acbc9a60561dfd0ebd9dd7d0fb9d4cadae599f",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/material/checkbox_list_tile_test.dart",
      "new_id": "3f897b934b6168dfd445d54175b0dfd06809361f",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/material/checkbox_list_tile_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c6de9c673ecc965d7995b9e1e6a22e0b410661ed",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/material/expansion_tile_test.dart",
      "new_id": "78c4d9683383d4f5141953ed490ce0ba854fb9e0",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/material/expansion_tile_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c1bb21ae1611bc853d04a08dab286c53b64fe160",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/material/radio_list_tile_test.dart",
      "new_id": "b2a4a40ab5d3a6dd0cdbda5644dc3e2e2c78d238",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/material/radio_list_tile_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c42b4e0ac615e51d26cd2084f2055c687cac672a",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/material/switch_list_tile_test.dart",
      "new_id": "5d5c8b43e900f3f658f36236f1b953b7ef4abaf4",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/material/switch_list_tile_test.dart"
    }
  ]
}
