Skip to content

基于 Dart 实现的 UI 组件库,支持 Android、iOS、Web、Windows、macOS、Linux 、 HarmonyOS(SDK ≥ 3.29)等多平台编译,持续维护更新

License

Notifications You must be signed in to change notification settings

zhengzaihong/uikit

Repository files navigation

uikit

pub package GitHub stars license

Language: English | 简体中文

A fully Dart-based cross-platform Flutter UI component library, supporting compilation to HarmonyOS (SDK ≥ 3.29). It provides high-quality, extensible UI components to make your project development more efficient!


🌟 Highlights

  • 📦 Rich UI components: input fields, pickers, tables, menus, animation effects, etc.
  • 🔗 Zero dependencies, fully implemented in Dart, ready to use out of the box.
  • 🎨 Highly customizable, supporting style extensions and secondary encapsulation.
  • 🌍 Multi-platform support: Android / iOS / Web / Windows / MacOS / Linux / HarmonyOS
  • 🔥 Continuously updated, already providing 20+ commonly used components

📦 Installation

Add dependency in pubspec.yaml:

dependencies:
  uikit_plus: ^0.4.1   //The old version is not maintained, and the old version last relies on the address: flutter_uikit_forzzh:0.3.1

📚 Component Catalog

  • LinearProgressBar/CycleProgressBar: Progress bar components (linear and circular)

  • RatingBar: Rating component

  • Toast: Fully customizable toast component (supports style customization, fixed position, queue, etc.)

  • CityPickerView:CityPickerView: City picker

  • DatePicker:DatePicker: Date picker

  • TimeView:TimeView: Countdown under any widget

  • TableView:TableView: Table layout supporting both horizontal and vertical scrolling

  • MarqueeView: MarqueeView: Marquee component

  • InfiniteLevelsMenus: InfiniteLevelsMenus: Infinite-level menus with simplified logic

  • InputText: InputText: Minimal input field, supports real-time form validation, all TextField and TextFormField properties, and linked popups.

  • FloatExpendButton: (Up, down, left, right) Retractable menu buttons

  • InputExtend:Enter the search component, which supports all properties of TextField in Flutter

  • Pager:Pager: Pagination component

  • SelectionMenu:SelectionMenu: Dropdown menu without concern for data itself

  • SelectionMenuForm: SelectionMenuForm: Dropdown with real-time selection validation

  • TextExtend: TextExtend: Text extension component, supports web-style JS menu effects and elastic animations

  • MousePopupButton: MousePopupButton: Right-click popup component for web

  • Shimmer: Shimmer: Shimmer loading effect

  • ImageSwitch: ImageSwitch: Highly customizable switch button component

  • KitSwitch:KitSwitch: Switch component supporting Android and iOS

  • KitCheckBox:KitCheckBox: Simplified checkbox component

  • ZTooltip: ZTooltip: Tooltip component for any widget

  • Radar5DimensionsChart/RadarChart:Radar5DimensionsChart/RadarChart: 5D and ND radar components

  • CustomAnimatedBottomBar: CustomAnimatedBottomBar: Bottom animated menu

  • StackCard:StackCard: Stacked card component

  • MultiSelector:MultiSelector: Infinite-level collapsible menu

  • DrawerRouterStack: Component for implementing multi-level sub-drawers or peer content routing inside drawers (to be used with DrawerRouter)

    ...continuously updating....

🎨 Component Showcase --- See source code for more examples

Common Widgets:

Radar Components (5-N Dimensions):

radar radar

Date Components:

Minimal Input Field supports all TextField and TextFormField properties, with real-time validation

Bottom Navigation Menu:

CustomAnimatedBottomBar )

Input Field Extension with Search:

City Picker:

Customizable Toast:

Shimmer: Shimmer loading effect:

Customizable Tooltip:

Highly Customizable Dropdown Menu:

Infinite-Level Menu

Infinite-Level Multi-Select Menu!

Table Component

Pagination Component

Special note: Support compilation to HarmonyOS

About

基于 Dart 实现的 UI 组件库,支持 Android、iOS、Web、Windows、macOS、Linux 、 HarmonyOS(SDK ≥ 3.29)等多平台编译,持续维护更新

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published