-
Notifications
You must be signed in to change notification settings - Fork 29.8k
Description
This is a list of the new Material library features that we're likely to work on in the next three months. It does not include the ongoing work related to bugs and other existing issues. The goal is to emphasize new widgets and features we're hoping to work on in near term, and to solicit feedback. We'd welcome comments about the features listed here and features we may have missed.
Features for which the work is relatively complete are marked with ✔️.
This issue obsoletes #35088, which covered July-September 2019. The comments and votes submitted for #35088 will not be forgotten, we're assuming that they all still apply to this new roll up.
There's a similar list of Cupertino library features, see #43041.
Updated Date Picker
An improved UI that handles small screens better and supports selecting date intervals.
This project has been underway for a while already. It was announced in September 2019.
- Improve small screen layout, #31514.
- Increase TimePicker touch targets, #32053.
- TimePicker moves to minute mode after hour selection, #31566.
Text Selection Menu update
The current text selection menu is lacking in terms of native fidelity and flexibility. For example:
#35826, #39624 #24407. The overall goal here is to closely match the native platforms in terms of visuals, behavior, and flexibility.
Autofill Support
The overall goal for this project will be to add engine support for the native autofill services, provide an SDK widget that exposes the autofill service data, and integrate autofill with the default text selection menu.
There is strong interest in this feature: #13015
Rotate/Pan/Zoom Widget
A demo of such a widget was included in the Flutter gallery nearly a year ago. This generally useful (and difficult to write) widget will be extracted from the gallery demo and folded into the SDK.
Simplified I18N Process
Apps will use a tool to generate a localized resources class from handwritten application resource bundle (".arb") files, one per supported locale.
There's a relatively detailed proposal in #41437. This feature applies to both the Cupertino and Material libraries.
Search Bar
Support for "persistent search" per the Material spec. There's an existing issue for this.
Reorderable List Animation
Improved interaction drag and drop animation, support for animating insert and remove.
✔️ Android 10 Route Transition Animation
The default route transition animation needs to be updated for Android 10.
An overview of the work planned for Android Q (now "Android 10") is here: Android 10 / Android Q Issues and Features
- [Android 10] Activity zoom transition, #41935.
Systematic Fidelity Measurement and Tracking
Measure look and feel fidelity by comparing Flutter with native apps. This process needs to be part of post-submit testing; just like performance benchmarking.
The goal is to verify that a user can not distinguish between native and Flutter apps for visuals and behaviors that are intended to match their native counterparts.
This project applies to both the Cupertino and Material libraries.




