CLI Commands Reference
Complete reference guide for Flutter Beautify CLI commands.
Available Commands
flutter_beautify help
Display help information for Flutter Beautify.
flutter_beautify help
Output: Shows all available commands with descriptions.
flutter_beautify help [command]
Display help for a specific command.
flutter_beautify help add
flutter_beautify help init
flutter_beautify init
Initialize Flutter Beautify in your project.
flutter_beautify init
What it does:
- Creates configuration file (
.flutter_beautify.yaml) - Sets up widget storage paths
- Initializes project structure
Prompts:
Enter widgets path [lib/widgets]:
Enter utils path [lib/utils]:
Enter demo path [lib/demo]:
Configuration file (.flutter_beautify.yaml):
widgets_path: lib/widgets
utils_path: lib/utils
demo_path: lib/demo
Use cases:
- ✅ First-time setup in a new project
- ✅ Reset configuration
- ✅ Change storage paths
flutter_beautify add [component]
Add a component to your project.
flutter_beautify add button
flutter_beautify add card
flutter_beautify add textfield
What it does:
- Creates component file in
widgets_path - Adds factory methods for common variants
- Includes documentation and examples
Supported Components (26 total):
Form Components
textfield- Text input field with variantscheckbox- Checkbox with statesradio- Radio button with variantstoggle- Toggle switch componentdropdown- Dropdown select component
Display Components
card- Card container componentbadge- Badge/tag componentavatar- User avatar componenttooltip- Tooltip hover componentdivider- Visual separator
Button Components
button- Primary button variantsicon-button- Icon-only buttonfloating-button- FAB componentchip- Clickable chip component
Layout Components
sidebar- Sidebar navigationtabs- Tab navigationpagination- Page navigationaccordion- Collapsible sectionsmodal- Modal dialog
Progress & Loading
circular-progress- Circular progress indicatorlinear-progress- Linear progress barskeleton- Loading skeletonspinner- Loading spinner animation
Status & Feedback
appbar- App bar headerdialog- Dialog boxsnackbar- Bottom notification
Example:
flutter_beautify add button
Creates lib/widgets/button.dart with:
- Factory method:
FBButton.solid() - Factory method:
FBButton.outline() - Factory method:
FBButton.ghost() - Factory method:
FBButton.loading() - Full documentation
Use cases:
- ✅ Adding new component to project
- ✅ Rebuilding accidentally deleted components
- ✅ Adding to new project areas
flutter_beautify config
Display current configuration.
flutter_beautify config
Output:
Flutter Beautify Configuration:
Widgets path: lib/widgets
Utils path: lib/utils
Demo path: lib/demo
Version: 1.0.4
Use cases:
- ✅ Verify current settings
- ✅ Check project configuration
- ✅ Troubleshoot path issues
flutter_beautify version
Display Flutter Beautify version.
flutter_beautify version
Output:
Flutter Beautify version 1.0.4
Use cases:
- ✅ Check installed version
- ✅ Verify compatibility
- ✅ Report version in issues
Command Reference Table
| Command | Purpose | Example |
|---|---|---|
init |
Initialize project | flutter_beautify init |
add |
Add component | flutter_beautify add button |
config |
Show configuration | flutter_beautify config |
version |
Show version | flutter_beautify version |
help |
Show help | flutter_beautify help |
Tips & Best Practices
Add Multiple Components
flutter_beautify add button
flutter_beautify add card
flutter_beautify add textfield
flutter_beautify add dialog
Organize by Feature
You can modify paths per feature:
# Default
flutter_beautify init
# Then create feature-specific folders
mkdir -p lib/features/auth/widgets
mkdir -p lib/features/home/widgets
Import Components
// Import from widgets folder
import 'package:my_app/widgets/button.dart';
import 'package:my_app/widgets/card.dart';
// Use factory methods
FBButton.solid(label: 'Submit', onPressed: () {})
FBCard.elevated(child: Text('Content'))
Update Configuration
- Edit
.flutter_beautify.yaml:widgets_path: lib/ui/widgets utils_path: lib/ui/utils demo_path: lib/ui/demo - Or reinitialize:
flutter_beautify init
Troubleshooting
Configuration file not found
Problem: “Could not find .flutter_beautify.yaml”
Solution:
flutter_beautify init
Component already exists
Problem: “Component already exists at path”
Solution:
- Delete existing component file, or
- Manually edit the existing file
Permission denied
Problem: “Permission denied” when adding components
Solution:
# Ensure correct permissions
chmod +x $(which flutter_beautify)
# Or use sudo
sudo flutter_beautify add button
Path not found
Problem: “Path does not exist”
Solution:
# Create directories first
mkdir -p lib/widgets
mkdir -p lib/utils
# Then initialize
flutter_beautify init
Advanced Usage
Environment Variables
Coming soon: Support for environment configuration
Custom Paths
Edit .flutter_beautify.yaml manually:
widgets_path: my_custom_widgets_path
utils_path: my_custom_utils_path
demo_path: my_custom_demo_path
Batch Component Addition
Create a script to add multiple components:
#!/bin/bash
# add_components.sh
components=(
"button"
"card"
"textfield"
"checkbox"
"dialog"
)
for component in "${components[@]}"; do
flutter_beautify add "$component"
done
Run:
bash add_components.sh
Next Steps
- 🚀 Quick Start - Get started guide
- 📚 Components - See all components
- 📖 Examples - Real-world examples