mcpField
S
shadcn-flutter

shadcn-flutter

github.com/sunarya-thitoデザイン・UI954180 回インストール4 週間前に更新
リポジトリ

shadcn-flutter について

Shadcn Flutterは、モバイル、Web、デスクトップアプリを開発するFlutter開発者向けのUIエコシステムです。豊富なウィジェット、テーマトークン、ツールを備え、MaterialやCupertinoとの段階的な併用にも対応します。

主な機能

  1. 01100種類以上のUIコンポーネント
  2. 02テーマとデザイントークンのカスタマイズ
  3. 03TailwindベースのカラーとColorShades
  4. 04レスポンシブレイアウト用ヘルパー
  5. 05MaterialとCupertinoとの相互運用
  6. 06組み込みのData・Model状態システム

活用シーン

  1. 01複数のフォームファクター向けFlutter UIの構築
  2. 02アプリの密度・角丸・拡大率の調整
  3. 03フォーム・ナビゲーション・オーバーレイの追加
  4. 04Materialまたは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 から切り替える準備が整っています。モバイル、ウェブ、デスクトップに対応する、高品質なウィジェットとモダンなデザイントークンを採用しています。

はじめに

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
ウェブのプリローダーウェブアプリの読み込み時の表示をカスタマイズします。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
トーストcomponents/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. 拡張機能を活用する:TextStyle や size を手動で設定する代わりに、.h1()、.p()、.iconSmall() などを使用してください。
  3. 密度が重要です:プラットフォームごとの密度をまたいで間隔を一貫させるため、DensityContainer または theme.density を使用してください。

コメント