Cupertino design for Flutter
Learn about Cupertino design for Flutter.
The Flutter Cupertino package is a collection of widgets that implement Apple's iOS design language for Flutter apps. The widgets have a similar look and feel to iOS, including rounded corners, gradients, and minimalistic design. They also include iOS interactions and animations.
Previously, Cupertino was part of the core Flutter SDK,
but it has been decoupled from the framework.
You can access Cupertino from the cupertino_ui
package on pub.dev.
The following 15-minute video provides a high-level glimpse of the Cupertino package:
To see some Cupertino widgets in action, the following videos from the Widget of the Week series cover a few of them.
More information
#To learn more about using the Cupertino package with Flutter, check out the following resources:
- The (mostly visual) Cupertino widget catalog
- The Cupertino library page on pub.dev
-
The Cupertino API examples
on the flutter/flutter
repo. (Instructions) For example,
to run
CupertinoSwitch:
cd path/to/flutter
cd examples/api
flutter run lib/cupertino/switch/cupertino_switch.0.dart
Unless stated otherwise, the documentation on this site reflects Flutter 3.47. Page last updated on 2026-09-29. View source or report an issue.