Package selection guidance compiled from public package information, community data, and project usage.
Enough Platform Widgets provides a collection of platform-aware widgets that seamlessly adapt between Cupertino (iOS) and Material (Android) design systems in Flutter. These widgets ensure consistent, native-like UI experiences across platforms without requiring manual conditionals. The package simplifies cross-platform development by offering unified components that automatically render according to the target platform's design language. It is ideal for developers aiming to maintain visual harmony while reducing boilerplate code.
Use cases
Cross-platform app development
Creating native-like iOS and Android interfaces
Reducing conditional widget logic
Maintaining consistent UX across platforms
Simplifying theme adaptation
Key features
Automatic platform detection
Cupertino and Material widget variants
Minimal boilerplate
Consistent styling across platforms
Easy integration with existing Flutter apps
Suitable for
Flutter developers targeting both iOS and Android
Apps requiring native design consistency
Teams prioritizing code simplicity
Projects with tight UI/UX deadlines
Developers avoiding manual platform checks
Considerations
Limited to iOS and Android platforms
Depends on Flutter's platform awareness
May require additional styling customization
Not suitable for web or desktop apps
Best used in apps with mixed platform design needs
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
enough_platform_widgets
More cross platform widgets for Flutter developers.
Currently the following cupertino widgets are provided:
CupertinoBar is a simple cupertino bar that either blurs the background or provides a translucent background
CupertinoCheckboxListTile provides a simple cupertino style checkbox list tile
CupertinoChip is a cupertino version of the material Chip widget
CupertinoDropdownButton maps the basic dropdown feature to a CupertinoPicker
CupertinoInkWell is a rectangular area of a that responds to touch
CupertinoMultipleSegmentedControl is like the CupertinoSegmentedControl but it allows to select several segments at once
CupertinoPageScaffoldWithToolbar provides a scaffold with the option to define a toolbar widget
CupertinoPageWithBar is a simple page with a bar that can be aligned top/bottom/left/right
CupertinoRadioListTile provides a simple cupertino style radio list tile
CupertinoSearchFlowTextField displays a CupertinoSearchTextField with the expected UX flow that switches to a full-screen experience once editing starts
CupertinoSnackApp is a CupertinoApp that also allows to display snack bar messages
CupertinoToolbar a simple wrapper for a cupertino toolbar widget
API Documentation
Check out the full API documentation at https://pub.dev/documentation/enough_platform_widgets/latest/