Repository navigation
[Decoupling] Port over open PRs from flutter/flutter to material_ui or cupertino_ui #188444
Copy link
Copy link
Open
Labels
P1High-priority issues at the top of the work listHigh-priority issues at the top of the work listp: cupertino_uicupertino_ui package in flutter/packagescupertino_ui package in flutter/packagesp: material_uimaterial_ui package in flutter/packagesmaterial_ui package in flutter/packagespackageflutter/packages repository. See also p: labels.flutter/packages repository. See also p: labels.team-designOwned by Design Languages teamOwned by Design Languages teamtriaged-designTriaged by Design Languages teamTriaged by Design Languages team
Description
Activity
- addedframeworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.p: material_uimaterial_ui package in flutter/packagesmaterial_ui package in flutter/packagesp: cupertino_uicupertino_ui package in flutter/packagescupertino_ui package in flutter/packagesteam-designOwned by Design Languages teamOwned by Design Languages team
on Jun 24, 2026 - addedP1High-priority issues at the top of the work listHigh-priority issues at the top of the work listtriaged-designTriaged by Design Languages teamTriaged by Design Languages team
on Jun 24, 2026 I am going through all open PRs right now to identify those essential to pre-release. I have created labels to mark existing PRs as ready or not ready to port based on this prioritization and leaving a comment explaining the status for each. Posting an announcement on GitHub/Discord as well to inform everyone.
Here's where I left off yesterday: Added new labels for tracking, notified every PR on next steps based on status:
- Critical to pre-release (11)
- Ready to move to flutter/packages (11)
- should currently be the same as pre-release list
- Not ready to move to flutter/packages (112)
- These can wait until after pre-release
- PR will need to be split (45)
- touches material/cupertino as well as other areas of the framework
Reacted by Justin McCandless- added a commit that references this issue
on Jun 29, 2026 - changed the title
[-][Decoupling] Port over any relevant open PRs from flutter/flutter that affect Material or Cupertino[/-][+][Decoupling] Port over open PRs from flutter/flutter to material_ui or cupertino_ui[/+]on Aug 12, 2026 - pinned this issue
on Aug 13, 2026 - added a commit that references this issue
on Aug 13, 2026 - addedpackageflutter/packages repository. See also p: labels.flutter/packages repository. See also p: labels.
on Aug 17, 2026 23 remaining items
- added a commit that references this issue
on Sep 19, 2026 - added a commit that references this issue
on Sep 22, 2026 - added a commit that references this issue
on Sep 22, 2026 - added a commit that references this issue
on Sep 22, 2026 - added a commit that references this issue
on Sep 22, 2026 - added a commit that references this issue
on Sep 23, 2026 - removedtriaged-frameworkTriaged by Framework teamTriaged by Framework team
on Oct 1, 2026 The
triaged-frameworklabel is irrelevant if there is noteam-frameworklabel orfyi-frameworklabel.- added 4 commits that reference this issue
on Oct 2, 2026
Metadata
Metadata
Assignees
Labels
P1High-priority issues at the top of the work listHigh-priority issues at the top of the work listp: cupertino_uicupertino_ui package in flutter/packagescupertino_ui package in flutter/packagesp: material_uimaterial_ui package in flutter/packagesmaterial_ui package in flutter/packagespackageflutter/packages repository. See also p: labels.flutter/packages repository. See also p: labels.team-designOwned by Design Languages teamOwned by Design Languages teamtriaged-designTriaged by Design Languages teamTriaged by Design Languages team
Type
Projects
- StatusShow more project fieldsNo status
Since Material and Cupertino are frozen in flutter/flutter, and their main code has been copied to flutter/packages in flutter/packages#11888, we should port to flutter/packages any open PR that affects the ported code.
Which PRs should be ported?
How should PRs be ported?
If possible, the easiest way may be to cherry pick the commits to flutter/packages:
<PR#>in the steps below.git cherry-pick $(git rev-list --no-merges --reverse refs/flutter-master..refs/pr-<PR#>)Some of the affected tests may be in the
temporarily_disabled_testsdirectory of cupertino_ui or material_ui. If your change is fixing a gross import for these tests, they may be moved to the main test directory.For an example PR, see flutter/packages#11965.
The flutter/packages changelog file
There is one key difference to know when submitting a PR in flutter/packages: you'll need to create a pending change file that includes your changelog entry and version bump.
You can make a copy of the template.yaml file for material_ui or for cupertino_ui and fill out the details.
Alternatively, you can use the Flutter Packages Tool. Follow the configuration instructions and then from either the
material_uiorcupertino_uidirectory, run:PRs that make changes in Material/Cupertino along with other changes
If the PR makes additional changes outside of Material or Cupertino, it will need to be split up. This also may mean that the changes in
material_uiandcupertino_uineed to wait for the changes in Flutter's core SDK to reach the stable channel.For example:
If the PR makes changes in the Material library and the Widgets library, they will need to be split up.
The Widgets changes will land in flutter/flutter, while the Material changes will land in
material_uiin flutter/packages.If the Material changes are dependent on the changes in Widgets, then the Material changes will have to wait for the Widgets changes to reach Flutter's stable branch.
Not sure?
Ping @Piinks if you need help. We're happy to help everyone through the transition.
Related
Similar to #188441, which covers porting over merged PRs.