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
One column per quarter.
fix for showPlatformDialog barrierDismissible
showPlatformDialog barrierDismissiblePlatformTargetUpdate to include additional params
Nothing published for this version
Adds materialBuilder and cupertinoBuilder as alternatives to material and cupertino on PlatformTabScaffold so that the widgets can change properties o
materialBuilder and cupertinoBuilder as alternatives to material and cupertino on PlatformTabScaffold so that the widgets can change properties on tab index change. see example/lib/tabbed/dynamicTabbedPage.dart.Added PlatformApp.router to support Router 2.0
PlatformApp.router to support Router 2.0fix export of MaterialModalSheetData and CupertinoModalSheetData (thanks in74mz)
Removed deprecated android and ios parameters. Use material or cupertino instead
Nothing published for this version
Added const to icons for treeshaking (thanks sck-v)
Upgrade to flutter version v1.20
Nothing published for this version
Forced deprecation on widget arguments to make them more obvious
PlatformWidgetBuilder which allows to use a platform specific as a parent widget for a child that is the same for both platforms.added cupertinoTabChildBuilder to PlartformScaffold in order to build cupertino tabs when they are viewed. (thanks AlexIver)
cupertinoTabChildBuilder to PlartformScaffold in order to build cupertino tabs when they are viewed. (thanks AlexIver)The use of android: (_){} and ios: (_){} is now deprecated and will be removed in a future release.
android: (_){} becomes material: (_, __){} and ios: (_){} becomes cupertino: (_, __){}. The second argument of the callback is now PlatformTarget which will allow a decision (if required) to return a different data object based on the platform.PlatformTarget is similar to the flutter TargetPlatform with the addition of web.android: (_){} and ios: (_){} is now deprecated and will be removed in a future release.showPlatformModalSheet and showPlatformDialog has deprecated argumentsAdded configurable platform style which allows each target platform to be either Material or Cupertino
Removed deprecated fields (thanks fredgrott)
Fixed PlatformButton for android FlatButton to directly use color, disabledColor and padding properties that were missing
PlatformButton for android FlatButton to directly use color, disabledColor and padding properties that were missingFix for PlatformTextField not allowing for maxLines to be null which is required when expands is true to enable multiline. (Thanks bangfalse)
PlatformTextField not allowing for maxLines to be null which is required when expands is true to enable multiline. (Thanks bangfalse)Fix for PlatformTabScaffold to use androidTabs properly. (Thanks abahnj)
PlatformTabScaffold to use androidTabs properly. (Thanks abahnj)Update widget arguments to match latest flutter widgets.
Fix for PlatformTabScaffold that would not pickup the right index or set a default value.
Increased SDK verson to be ">=2.6.0 <3.0.0"
Updated PlatformTextField for Cupertino to support dark mode
PlatformProvider.Fixes the breaking change from flutter which causes the error: The getter 'fullObstruction' isn't defined for the class 'ObstructingPreferredSizeWidge…
The getter 'fullObstruction' isn't defined for the class 'ObstructingPreferredSizeWidget'.Nothing published for this version
Nothing published for this version
Fixed unselectedFontSize to be a double and not a bool
Added a Builder to allow for children of PlatformProvider to get the Theme change on the builder argument.
Builder to allow for children of PlatformProvider to get the Theme change on the builder argument.Switching of Platform based off theme. (thanks stefanrusek)
PlatformProviderPlatformIconButton can now take a Widget instead of it having to be an Icon (thanks GillesMontyne)Updated all widgets compatible with Flutter v 1.9.1
Added PlatformProvider so that swicthing platforms can rebuild the tree
Added PlatformProvider so that swicthing platforms can rebuild the tree
Updated all widgets compatible with Flutter v 1.6.3
Fix for PlatformIconButton and added field. Thanks ericmartineau
Added other checks for platforms.
Updated all widgets compatible with Flutter v 1.1.8
#### (Flutter version support: v1.0.0) - Added PlatformSlider
Fix for PlatformTextField keyboardType. Thanks furkantektas
Added iosContentBottomPadding on PlatformScaffold to prevent the content going behind the navBar
#### (Flutter version support: v1.0.0) - Updated README
#### (Flutter version support: v1.0.0) - Added PlatformTextField
Moved example.dart up a level to appear on pubspec example page
#### (Flutter version support: v1.0.0) - Added PlatformSwitch
Added PlatformApp. Thanks cmengler
Redone the way PlaformScaffold renders Cupertino. Requires fluttter version 0.11+
Caught up with latest flutter verison (0.9.4) adding extra widget properties.
Fixed herotag issue when setting transitionBetweenRoutes to true
Added transitionBetweenRoutes and heroTag as attributes to CupertinoNavigationBarData
Fixed issue with AppBar padding
Updated environment to support Dart 2
Removed hasNotch to be compatible with the flutter develop branch
Added PlatformCircularProgressIndicator
Nothing published for this version
Nothing published for this version
Nothing published for this version
- Bug fixes
Inital Release of Platform widgets
Your coding agent can read these notes before it upgrades. Set up the MCP server →