flutter_studio_cli 0.2.0
flutter_studio_cli: ^0.2.0 copied to clipboard
CLI tool for Flutter Studio - Add beautiful UI components to your Flutter project
Flutter Studio CLI #
Production-grade component installation for Flutter. Add beautiful, customizable UI components directly to your project—own the code, zero runtime dependencies, infinite customization.
Why CLI Over Package? #
Traditional packages lock you into their implementation. The Flutter Studio CLI gives you complete ownership of your UI code.
| Feature | CLI (Recommended) | Package |
|---|---|---|
| Code Ownership | ✅ Lives in your codebase | ❌ External dependency |
| Customization | ✅ Modify freely | ⚠️ Limited to props |
| Bundle Size | ✅ Only what you add | ⚠️ Full package |
| Version Control | ✅ Track changes | ❌ Version only |
| Type Safety | ✅ Full access | ⚠️ API surface only |
Installation #
Install globally using pub:
dart pub global activate flutter_studio_cli
Or with Flutter:
flutter pub global activate flutter_studio_cli
Usage #
Initialize Flutter Studio in your project #
flutter_studio init
This creates lib/components/ and lib/theme/ directories and downloads all theme files (colors, typography, spacing, radius, shadows).
Add components to your project #
flutter_studio add button card textfield
Components are copied directly into your project under lib/components/. You own the code and can customize it however you want.
List available components #
flutter_studio list
Available Components (40+) #
Buttons & Inputs: button, textfield, textarea, checkbox, radio, switch, slider, select, dropdown
Layout: card, appbar, bottomnavbar, tabs, divider
Navigation: breadcrumb, pagination
Feedback: alert, toast, dialog, spinner, progress, skeleton
Display: badge, chip, avatar, tooltip, empty
Advanced: table, accordion, bottomsheet, popover, formfield, togglegroup
Production Benefits #
- Own Your Code: Components live in your project. Customize them without constraints.
- Zero Runtime Dependencies: No external packages in your dependency tree.
- Theme Integration: Components respect your app's theme configuration.
- Version Control: Track every component change in your Git history.
- Bundle Optimization: Only the components you use are in your build.
- Type Safety: Full access to implementation details, not just public APIs.
Example Workflow #
# Navigate to your Flutter project
cd my_flutter_app
# Initialize Flutter Studio
flutter_studio init
# Add components you need
flutter_studio add button card badge dialog
# Use them in your code
import 'package:my_flutter_app/components/custom_button.dart';
import 'package:my_flutter_app/components/custom_card.dart';
// Customize freely - it's your code now!
Rapid Prototyping Alternative #
For quick mockups where customization isn't critical, use the package:
flutter pub add flutter_studio
Links #
- GitHub Repository: github.com/TejasS1233/flutter-studio
- Flutter Studio Package: pub.dev/packages/flutter_studio
- Live Component Preview: flutterstudio.vercel.app
License #
MIT