Awesome-omni-skill flutter-app-builder
Complete Flutter mobile app development from initial setup through App Store deployment. Use when building Flutter apps, adding features (authentication, databases, APIs), implementing security, or preparing apps for production release. Includes project templates, architecture patterns, and deployment guidance.
git clone https://github.com/diegosouzapw/awesome-omni-skill
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/flutter-app-builder" ~/.claude/skills/diegosouzapw-awesome-omni-skill-flutter-app-builder && rm -rf "$T"
skills/development/flutter-app-builder/SKILL.mdFlutter App Builder
Build production-ready Flutter apps with authentication, databases, and security features ready for App Store deployment.
Development workflow
- Initialize project - Create Flutter project structure with proper architecture
- Implement core features - Add authentication, database, state management
- Add security - Implement secure storage, API security, data encryption
- Prepare for deployment - Configure app signing, store listings, build releases
- Deploy - Submit to App Store and Google Play
Project initialization
Start by copying the base template from
assets/flutter-template/ to create a well-structured Flutter project:
cp -r assets/flutter-template/ <project-name> cd <project-name> flutter pub get
The template includes:
- Clean architecture with feature-based organization
- State management setup (Provider/Riverpod)
- Navigation structure
- Theme configuration
- Common utilities
Core feature implementation
Authentication
For authentication patterns and implementation guides, see
references/authentication.md.
Common patterns:
- Firebase Auth: Email/password, Google Sign-In, Apple Sign-In
- Supabase Auth: Similar to Firebase with PostgreSQL backend
- Custom backend: JWT tokens with secure storage
Database integration
For database setup and patterns, see
references/database.md.
Options:
- Firebase Firestore: Real-time NoSQL, good for most apps
- Supabase: PostgreSQL with real-time features
- SQLite: Local-first apps with offline support
- Hive/Isar: Fast local storage for Flutter
State management
The template uses Provider by default. For complex apps, consider:
- Riverpod: Modern, compile-safe Provider
- Bloc: Structured state management with events
- GetX: All-in-one solution (state + routing + dependencies)
See
references/state-management.md for implementation patterns.
Security implementation
CRITICAL security practices:
-
Secure storage: Never store sensitive data in SharedPreferences
- Use
for tokens, API keysflutter_secure_storage - See
for patternsreferences/security.md
- Use
-
API security:
- Use HTTPS only
- Implement certificate pinning for sensitive apps
- Store API keys in environment variables, not code
-
Data encryption:
- Encrypt sensitive local data
- Use encrypted databases for sensitive information
-
Input validation:
- Validate all user inputs
- Sanitize data before database operations
Full security checklist in
references/security.md.
App Store deployment
Pre-deployment checklist
-
Update app metadata:
- App name, version, build number
- Bundle identifier (iOS) / Application ID (Android)
- Icons and splash screens
-
Configure signing:
- iOS: Generate certificates, provisioning profiles
- Android: Generate signing keystore
- See
for step-by-stepreferences/deployment.md
-
Test thoroughly:
- Run on real devices (iOS and Android)
- Test all features, especially authentication flows
- Check performance and memory usage
-
Build release versions:
flutter build ios --release flutter build appbundle --release
Store submission
Complete submission guides in
references/deployment.md:
- App Store Connect configuration
- Google Play Console setup
- Screenshots, descriptions, privacy policies
- Review guidelines compliance
Testing and debugging
Use these scripts for common development tasks:
# Run with hot reload flutter run # Run tests flutter test # Analyze code quality flutter analyze # Check for outdated packages flutter pub outdated
Common patterns and solutions
For frequently needed implementations:
- Push notifications: See
references/features.md - In-app purchases: See
references/features.md - Location services: See
references/features.md - Camera and image handling: See
references/features.md - API integration: See
references/api-integration.md
Troubleshooting
Common issues and solutions in
references/troubleshooting.md.