mcpField
S
shadcn-flutter

shadcn-flutter

github.com/sunarya-thito设计与 UI954180 次安装4 周前更新
代码仓库

关于 shadcn-flutter

Shadcn Flutter 是面向 Flutter 开发者的 UI 生态,用于构建移动端、Web 和桌面应用。它提供丰富的组件库、主题令牌和工具,并支持逐步与 Material、Cupertino 组件互用。

主要功能

  1. 01100 多种 UI 组件
  2. 02主题与设计令牌自定义
  3. 03基于 Tailwind 的色彩与 ColorShades
  4. 04响应式布局辅助工具
  5. 05兼容 Material 和 Cupertino
  6. 06内置 Data 与 Model 状态系统

适用场景

  1. 01构建适配多种终端的 Flutter 界面
  2. 02自定义应用密度、圆角和缩放
  3. 03添加表单、导航和浮层
  4. 04逐步混用 Material 或 Cupertino 组件

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sunarya-thito/shadcn_flutter --skill shadcn-flutter

安装后在 Claude Code 中输入/shadcn-flutter确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

components/animation/
number_ticker.md
components/application/
wrapper.md
components/control/
button.md
components/disclosure/
accordion.md
collapsible.md
components/display/
avatar.md
chat.md
code_snippet.md
table.md
tracker.md
components/feedback/
alert_dialog.md
alert.md
progress.md
toast.md
components/form/
autocomplete.md
checkbox.md
chip_input.md
color_picker.md
date_picker.md
form.md
formatted_input.md
input_otp.md
input.md
item_picker.md
phone_input.md
radio_group.md
select.md
slider.md
star_rating.md
switch.md

详细介绍

Shadcn Flutter

为 Flutter 打造的完整 UI 生态系统,涵盖组件、主题和工具,可随时告别 Material 和 Cupertino。采用现代设计令牌和高品质控件,适用于移动端、Web 和桌面端。

入门

使用 Shadcn Flutter 创建新的 Flutter 应用:

  1. 添加依赖项:

    flutter pub add shadcn_flutter
    
  2. 配置 main.dart:

    import 'package:shadcn_flutter/shadcn_flutter.dart';
    
    void main() {
      runApp(
        ShadcnApp(
          title: 'My App',
          theme: ThemeData(
            colorScheme: ColorSchemes.darkSlate,
            radius: 0.5,
          ),
          home: const MyHomePage(),
        ),
      );
    }
    
    class MyHomePage extends StatelessWidget {
      const MyHomePage({super.key});
    
      @override
      Widget build(BuildContext context) {
        return const Scaffold(
          child: Center(
            child: Text('Hello World!').h1(),
          ),
        );
      }
    }
    

指南

了解核心概念和设计系统基础知识。

名称描述路径
简介生态系统、功能和常见问题概览。guides/introduction.md
安装稳定版和实验版的逐步设置指南。guides/installation.md
主题自定义圆角、密度和缩放等设计令牌。guides/theming.md
颜色使用基于 Tailwind 的调色板和 ColorShades。guides/colors.md
排版语义化文本样式和控件扩展。guides/typography.md
布局间距、间隔和响应式布局辅助工具。guides/layout.md
图标使用 10,000 多个内置图标(Lucide、Radix 等)。guides/icons.md
互操作性逐步使用 Material 和 Cupertino 控件。guides/interop.md
状态管理内置 Data 和 Model 状态系统指南。guides/state_management.md
Web 预加载器自定义 Web 应用的加载体验。guides/web_preloader.md

组件

Shadcn Flutter 提供 100 多个高品质组件。以下是核心类别。

动画
组件路径
数字计数器components/animation/number_ticker.md
控件
组件路径
按钮components/control/button.md
披露
组件路径
手风琴components/disclosure/accordion.md
可折叠面板components/disclosure/collapsible.md
展示
组件路径
头像components/display/avatar.md
聊天气泡components/display/chat.md
代码片段components/display/code_snippet.md
表格components/display/table.md
追踪器components/display/tracker.md
反馈
组件路径
警告components/feedback/alert.md
警告对话框components/feedback/alert_dialog.md
进度components/feedback/progress.md
Toastcomponents/feedback/toast.md
Form
ComponentPath
AutoCompletecomponents/form/autocomplete.md
Checkboxcomponents/form/checkbox.md
Chip Inputcomponents/form/chip_input.md
Color Pickercomponents/form/color_picker.md
Date Pickercomponents/form/date_picker.md
Formcomponents/form/form.md
Formatted Inputcomponents/form/formatted_input.md
Text Inputcomponents/form/input.md
Input OTPcomponents/form/input_otp.md
Item Pickercomponents/form/item_picker.md
Phone Inputcomponents/form/phone_input.md
Radio Groupcomponents/form/radio_group.md
Selectcomponents/form/select.md
Slidercomponents/form/slider.md
Star Ratingcomponents/form/star_rating.md
Switchcomponents/form/switch.md
Text Areacomponents/form/text_area.md
Time Pickercomponents/form/time_picker.md
Layout
ComponentPath
Cardcomponents/layout/card.md
Card Imagecomponents/layout/card_image.md
Carouselcomponents/layout/carousel.md
Dividercomponents/layout/divider.md
Resizablecomponents/layout/resizable.md
Scaffoldcomponents/layout/scaffold.md
Sortablecomponents/layout/sortable.md
Steppercomponents/layout/stepper.md
Stepscomponents/layout/steps.md
Timelinecomponents/layout/timeline.md
Navigation
ComponentPath
Breadcrumbcomponents/navigation/breadcrumb.md
Dot Indicatorcomponents/navigation/dot_indicator.md
Menubarcomponents/navigation/menubar.md
Navigation Menucomponents/navigation/navigation_menu.md
Paginationcomponents/navigation/pagination.md
Switchercomponents/navigation/switcher.md
Tab Listcomponents/navigation/tab_list.md
Tab Panecomponents/navigation/tab_pane.md
Tabscomponents/navigation/tabs.md
Treecomponents/navigation/tree.md
覆层
组件路径
对话框components/overlay/dialog.md
抽屉components/overlay/drawer.md
悬停卡片components/overlay/hover_card.md
固定面板components/overlay/pinned_sheet.md
弹出框components/overlay/popover.md
轮播components/overlay/swiper.md
工具提示components/overlay/tooltip.md
窗口components/overlay/window.md
实用工具
组件路径
徽章components/utility/badge.md
日历components/utility/calendar.md
标签components/utility/chip.md
命令components/utility/command.md
上下文菜单components/utility/context_menu.md
下拉菜单components/utility/dropdown_menu.md
溢出跑马灯components/utility/overflow_marquee.md
刷新触发器components/utility/refresh_trigger.md

提示

这是一个精选列表。要查看全部 100 多个组件,请参阅 组件目录。

交互使用技巧

  1. 等待交互:使用 Popover 或 Dialog 时,优先使用提供的控制器进行程序化访问。
  2. 善用扩展方法:使用 .h1()、.p()、.iconSmall() 等方法,而不是手动配置 TextStyle 或 size。
  3. 密度很重要:使用 DensityContainer 或 theme.density,确保不同平台密度下的间距保持一致。

评论

支持 Markdown