NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1802 most downloaded on pub.dev
Simplifying the use of both Material and Cupertino widgets with a single widget
Last release 8 months ago
14 Jan 2026
Release timing varies
gaps range from 2 weeks to 8 months
Most releases are documented
notes for 52 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
117 releases · first in 2018
Nothing published for this version
(Breaking Change) PlatformRadio now has value prop as non nullable. Use RadioGroup parent to group value and changes
PlatformRadio now has value prop as non nullable. Use RadioGroup parent to group value and changesCupertinoNavigationBarData's title property renamed to middleOne column per quarter.
Adds all the flutter 3.32 additional properties for platform widgets
Adds all the flutter 3.29 additional properties for platform widgets
Fixed use of wrong data type on PlatformApp setting the darkTheme property (thanks SileyGames)
Added deprecation notice on switching between material 2 and material 3. Calling these has no effect and the method calls will be removed in a furture…
BREAKING CHANGE - Material 3 uses camel case rather than ALL CAPS for buttons. If you use PlatformText on Android the default will now be camel case,…
PlatformText on Android the default will now be camel case, which is the equavalent to just using Text. It is recommended to move away from PlatformText nad use flutter Text widget as this will become deprecated and then removed in future versions. If you need to keep existing ALL CAPS behaviour, set matchMaterialCaseForPlatformText to false. PlatformProvider(settings: PlatformSettingsData(matchMaterialCaseForPlatformText: false)).Adds all the flutter 3.16 additional properties for platform widgets
Upgrade to flutter version 3.16.0 and sets the Dart min value to 3.2
PlatformTextField that had a breaking argument due to Flutter 3.16 (thanks kishormainali)Nothing published for this version
Upgrade to flutter version 3.13.0 and sets the Dart min value to 3.1
Nothing published for this version
Upgrade to flutter version 3.10.0 and sets the Dart min value to 3.0
PlatformTheme the ability to switch between material2 and material3PlatformApp.router properties as they were not setting the super props correctly (thanks nikeorever)PlatformTabScaffold when the theme is set to material3 Theme.of(context).useMaterial3PlatformRadio (thanks bookshiyi)PlatformCheckbox (thanks bookshiyi)Nothing published for this version
Fix material dialog action button padding. Will use default padding
Fix for PlatformApp not using the correct theme data in dark mode
Added missing parameters (thanks nikeorever)
#### (Flutter version support: v3.7.0 - 3.7.12) - Removed debug print statement
Added WidgetsBindingObserver to PlatformTheme so the brightness changes can be reflected in the app whn brought from the background.
WidgetsBindingObserver to PlatformTheme so the brightness changes can be reflected in the app whn brought from the background.Added PlatformTheme which allows to set the cupertino and material dark and light themes in one place. The PlatformApp will automatically get the righ
Nothing published for this version
Nothing published for this version
Fixed incorrectly removed code on PlatformText from v3.1.0. for material it will uppercase the text while leaving the cupertino version of the text th
PlatformText from v3.1.0. for material it will uppercase the text while leaving the cupertino version of the text the same. If you want the same casing between both material and cupertino then simply use TextAdded MediaQuery wrap for CupertinoNavigationBar title as it is mentioned in this flutter issue: https://github.com/flutter/flutter/issues/42759#issue
Added PlatformListTile (thanks patricknicolosi)
toolbarOptions on PlatformTextFormField and PlatformTextField is deprecated by flutter. Switch to contextMenuBuilder. toolbarOptions property will be…
toolbarOptions on PlatformTextFormField and PlatformTextField is deprecated by flutter. Switch to contextMenuBuilder. toolbarOptions property will be removed from this library in a future release.Fixed issue with PlatformAlertDialog where it would not work if the dialog has a material widget. (thanks josxha)
PlatformAlertDialog where it would not work if the dialog has a material widget. (thanks josxha)Fixed issue with showPlatformDialog. (thanks tmaihoff)
showPlatformDialog. (thanks tmaihoff)Version update
Version update
Nothing published for this version
Nothing published for this version
Nothing published for this version
materialUseSafeArea and materialBarrierColor are now deprecated on showPlatformDialog.
showPlatformDialog function.materialUseSafeArea and materialBarrierColor are now deprecated on showPlatformDialog.Added missing padding on the PlatformIconButton
PlatformIconButtonMaterial ElevatedButton and TextButton stylilng uses now background color instead ofthe deprecated primary color property.
PlatformApp. (thanks Yoann-TYT)withDivider: true, to the MaterialPopupMenuOptionData and it will add a divider above the menu option specifiedbackground color instead ofthe deprecated primary color property.Removed deprecated PlatformButton since the underlying material FlatButton and RaisedButton are being removed in flutter ^3.1.0
PlatformButton since the underlying material FlatButton and RaisedButton are being removed in flutter ^3.1.0label field on the PopupMenuOption class. (thanks AkshatBaranwal)brightness field from MaterialAppBarData as it is deprecated in the framework. Use systemOverlayStyle insteadtextTheme field from MaterialAppBarData as it is deprecated in the framework. Use toolbarTextStyle and titleTextStyle insteadbackwardsCompatibility field from MaterialAppBarData as it is deprecated in the framework.Added extra fields from Flutter 2.10.0
Fixed use of context for PlatformPopupMenu
PlatformPopupMenudoneLabel and cancelLabel to CupertinoDatePickerDataAdded color property to PlatformTextButton and PlatformElevatedButton
color property to PlatformTextButton and PlatformElevatedButtonAdded a bit more of an example of how to implement a custom cupertino date picker.
Added PlatformPopupMenu to display a material PopupMenuButton or cupertino CupertinoActionSheet
PlatformPopupMenu to display a material PopupMenuButton or cupertino CupertinoActionSheetshowPlatformDatePicker to display a material date picker via showDatePicker or a custom cupertino date tumbler via showCupertinoModalPopup. For cupertino you can replace the default panel to render your own by implementing the widget builder argument cupertinoContentBuilder.Added deprecation for PlatformButton. Please use PlatformElevatedButton or PlatformTextButton
PlatformButton. Please use PlatformElevatedButton or PlatformTextButtonFixes issue where PlatformTextFormField could not set expands to true and maxLines to null.
PlatformTextFormField could not set expands to true and maxLines to null.PlatformDialogAction by default uses TextButton rather than FlatButton. If you wish to still use FlatButton set legacyMaterialDialogActionButtons on P
PlatformDialogAction by default uses TextButton rather than FlatButton. If you wish to still use FlatButton set legacyMaterialDialogActionButtons on PlatformSettingsData which is set on PlatformProvider.Removed deprecated field maxLengthEnforced from PlatformTextField. use maxLengthEnforcement instead
Add platformPage to use as part of Navigator's 2.0 implementation
platformPage to use as part of Navigator's 2.0 implementationmakeCupertinoDecorationNull to PlatformtextField so cupertino's decoration field can be set to null rather than any default style. the default kDefaultRoundedBorderDecoration is now not privatePlatformTabController was not notifying when index changed.Nothing published for this version
Moved Material wrapper for cupertino under CupertinoScaffold and CuertinoTabScaffold so Material widgets can render for iOS when using PlatformApp. Ne
settings: PlatformSettingsData(iosUsesMaterialWidgets: true) on the PlatformProvider to enable. This may now render splash effect for Material widgets which would not occurred before. If this change is not needed then use settings: PlatformSettingsData(legacyIosUsesMaterialWidgets: true)PlatformAppBar cupertino data propertyNothing published for this version
Added platformThemeData to get access to the platform specific ThemeData more easily
platformThemeData to get access to the platform specific ThemeData more easilyAdded context.platformIcon and additional remove platform icons (thanks vincevargadev)
Removed unmapped cupertino icons that show up as a 'question mark'
#### (Flutter version support: v2.0+) - Added PlatformTextFormField
PlatformTextFormFieldAdded PlatformElevatedButton and PlatformTextButton which change to Flutter 2.0 Material elevated and text buttons. Cupertino buttons are unchanged, a
Added hintText to PlatformTextField to easier set the hint of the field. Thanks slimyjimmy for the suggestion
BarrierColor for the material dialog.#### (Flutter version support: v2.0) - Full null safety support.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →