shadcn-ui-flutter 是 Flutter 平台上的 shadcn_ui 包文档与示例集合,用于在 Flutter 应用中构建受 shadcn/ui 启发的界面。
用途:提供 Flutter 组件库的使用说明,方便开发者查阅主题定制与各组件用法。
主要能力:内置主题系统,支持 blue、gray、green、neutral、orange、red、rose、slate、stone、violet、yellow、zinc 等配色方案,也可自定义;通过 ShadThemeData 与 ShadApp 配置亮色与暗色主题,themeMode 可跟随系统。提供组件包括 Accordion、Alert、Avatar、Badge、Breadcrumb、Button、Calendar、Card、Checkbox、Context Menu、Date Picker、Dialog、Form、IconButton、Input、InputOTP、Menubar、Popover、Progress、RadioGroup、Resizable、Select、Separator、Sheet、Slider、Sonner、Switch、Table、Tabs、Textarea、Time Picker、Toast、Tooltip 等,各组件均有对应参考文档与页面底部示例。
使用方式:在 Flutter 项目中引入 package:shadcn_ui/shadcn_ui.dart,使用 ShadApp 包裹应用并传入 ShadThemeData。资料给出的基础示例展示了一个计数器应用,包含亮色/暗色主题与 ShadButton 的用法。库还导出若干开源依赖,无需额外导入:flutter_animate(动画,组件接收 List<Effect>)、lucide_icons_flutter(图标,如 LucideIcons.activity)、two_dimensional_scrollables(ShadTable 使用的表格实现)、intl(国际化与本地化)、universal_image(多图片格式,供 ShadAvatar 使用)。
适用场景:需要在 Flutter 中构建风格统一、可定制且可访问的移动或桌面界面时,可参考本文档选择组件与主题。
限制:资料未说明具体版本要求、平台支持范围、收费或许可信息,也未提供安装命令,相关事实暂未提供;组件完整示例需查看各组件页面底部。