adaptive_ui_kit 0.0.3 copy "adaptive_ui_kit: ^0.0.3" to clipboard
adaptive_ui_kit: ^0.0.3 copied to clipboard

A Flutter package for building platform-adaptive UIs with automatic switching between Glass (iOS/macOS) and Material (Android) design systems. Includes dialogs, action sheets, date/time pickers, and m [...]

Adaptive UI Kit #

pub package Platform License

A powerful Flutter package for building beautiful **platform-adaptive user interfaces** with a single API.


✨ Overview #

Adaptive UI Kit automatically renders the correct UI for each platform.

Platform Design
iOS Apple-inspired Glass UI
macOS Apple-inspired Glass UI
Android Material 3
Web Material
Windows Material
Linux Material

No platform checks. No duplicate widgets.


🎬 Demo #

[]


Features #

  • Automatic platform adaptation
  • Adaptive Dialog
  • Adaptive Action Sheet
  • Adaptive Date Picker
  • Adaptive Time Picker
  • Adaptive Multi Select
  • Global theme configuration
  • Force UI Kit support
  • Custom resolver support
  • Pure Flutter (no GetX required)

Installation #

dependencies:
  adaptive_ui_kit: ^0.0.3
flutter pub get

Quick Start #

import 'package:adaptive_ui_kit/adaptive_ui_kit.dart';

await AdaptiveDialog.showConfirm(
  context: context,
  title: 'Delete Item',
  message: 'Are you sure?',
);

await AdaptiveActionSheet.show(
  context: context,
  title: 'Actions',
  items: [
    ActionSheetItem(
      label: 'Edit',
      icon: Icons.edit,
      onTap: () {},
    ),
  ],
);

Components #

Component Description
AdaptiveDialog Platform adaptive dialog
AdaptiveActionSheet Adaptive action sheet
AdaptiveDateTimePicker Adaptive date picker
AdaptiveTimePicker Adaptive time picker
AdaptiveMultiSelect Adaptive multi select

Global Configuration #

AdaptiveUiKitConfig.glass =
    AdaptiveUiKitConfig.glass.copyWith(
      tintColor: Colors.indigo,
      blurSigma: 12,
);

AdaptiveUiKitConfig.forceUiKit = AdaptiveUiKit.glass;

Architecture #

Adaptive Widgets
        │
        ▼
 Platform Resolver
        │
 ┌───────────────┐
 │               │
 ▼               ▼
Glass UI   Material UI
        │
        ▼
 Shared Themes

📸 Screenshots #

Overview #

| [assets/screenshots/overview.png] |

Adaptive Dialog #

iOS (Glass) Android (Material)

Date Picker #

iOS (Glass) Android (Material)
[assets/screenshots/date_picker_glass.png] [assets/screenshots/date_picker_material.png]

Time Picker #

iOS (Glass) Android (Material)
[assets/screenshots/time_picker_glass.png] [assets/screenshots/time_picker_material.png]

Example #

cd example
flutter run

Roadmap #

  • Adaptive Snackbar
  • Adaptive Toast
  • Adaptive Dropdown
  • Adaptive Navigation Components
  • Adaptive Form Controls
  • Adaptive Search Bar
  • Adaptive Bottom Navigation

Why Adaptive UI Kit? #

Instead of maintaining separate widgets for every platform, write your UI once and let Adaptive UI Kit deliver the native experience automatically.


Contributing #

Contributions, bug reports and feature requests are always welcome.


License #

MIT License


Made with ❤️ using Flutter.

1
likes
0
points
517
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package for building platform-adaptive UIs with automatic switching between Glass (iOS/macOS) and Material (Android) design systems. Includes dialogs, action sheets, date/time pickers, and multi-select components.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

cupertino_icons, flutter

More

Packages that depend on adaptive_ui_kit