-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Description
This is a list of the new Cupertino 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 #35026, which covered July-September 2019. The comments and votes submitted for #35026 will not be forgotten, it's assumed that they all still apply to this new roll up.
There's a similar list of Material library features, see #43035.
✔️ Dark mode (iOS 13)
Support iOS13's dark mode and dynamic system colors.
This project has been underway for a while already. It was announced in September 2019.
- CupertinoTheme & CupertinoTextTheme dark mode updates, #41859.
- CupertinoDynamicColor, CupertinoSystemColors, #37719, #39927, #39430.
- CupertinoButton and (bottom) CupertinoTabBar, #39765.
- CupertinoActionSheet, CupertinoActionDialog #39215, CupertinoAlertDialog dark mode & CupertinoActionSheet fidelity #40007.
- CupertinoActivityIndicator and CupertinoApp, #39289.
- Dark Mode R: Refresh Control, #40454.
- Dark mode CupertinoNavigationBar, #40189.
- Dark mode for CupertinoSwitch and CupertinoScrollbar, Fidelity updates, #40636.
- CupertinoPageScaffold dark mode, #40690.
- Remove CupertinoSystemColors in favor of CupertinoColors, #40566.
- CupertinoDatePicker & CupertinoTimerPicker dark mode, #39919.
- Cupertino { TabScafold, TextSelection, TextField } dark mode & minor fidelity update, #41431.
- CupertinoTheme & CupertinoTextTheme dark mode updates, #41859.
Modal presentations (iOS 13)
Shows a new view on top of the current view that looks like a stacked card.
- [iOS 13] navigation transition styles can now mix #33799
- Fullscreen version of CupertinoSheetRoute #33798
- Support for sheet presentation style #42560
✔️ Context menus (iOS 13)
Similar to “peek and pop”, but don’t rely on 3D touch.This project has been underway for a while already. It was announced in September 2019.
Text Editing Gestures (iOS 13)
Various new gestures related to text editing.✔️ New CupertinoSwitch (iOS 13)
- Update visual style of CupertinoSwitch to match iOS 13 #36087
- Dark mode for CupertinoSwitch and CupertinoScrollbar, Fidelity updates #40636
- Support accessibility labels on iOS switches. engine#12404 (Landed and reverted. When this is re-landed, see comment on original PR about the duplicate notification registration)
✔️ New SegmentedControl (iOS 13)
This project has been underway for a while already. It was announced in September 2019.
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.
Support SF Symbols (iOS 13)
Long press and drag to select text (iOS 13)
Should be same selection gesture as Android.CupertinoSearchBar
Similar to Material's SearchDelegate etc.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.
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.
This is also part of the upcoming Material features.







