Skip to content

πŸš€ Production-ready Flutter template with Material 3, optimized builds, and modern architecture. Perfect starter for cross-platform apps.

License

Notifications You must be signed in to change notification settings

davytheprogrammer/flutter-modern-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Flutter Modern Template - Android Focused

Flutter Dart Android Material 3 License

A production-ready Flutter template optimized for Android development with extensive Dart code, Material 3 design, and modern architecture patterns. Perfect for building native Android experiences with Flutter.

✨ Features

  • 🎨 Material 3 Design System - Latest Google design language
  • πŸ“± Android Optimized - Focused on Android platform
  • ⚑ Rich Dart Code - Comprehensive Dart implementation
  • πŸ—οΈ Clean Architecture - Scalable project structure
  • πŸ”§ Modern Dependencies - Latest Flutter packages
  • πŸ“¦ Production Ready - Optimized for release builds
  • 🎯 Developer Friendly - Comprehensive documentation
  • 🎭 Multiple Screens - Home, Profile, Settings with navigation
  • 🎨 Custom Widgets - Reusable UI components
  • πŸ“Š State Management - Built-in state handling
  • πŸŒ™ Theme Support - Light and dark themes

πŸ—οΈ Project Structure

lib/
β”œβ”€β”€ main.dart              # App entry point with navigation
β”œβ”€β”€ models/
β”‚   └── user_model.dart    # User data model
β”œβ”€β”€ screens/
β”‚   β”œβ”€β”€ home_screen.dart   # Feature-rich home screen
β”‚   β”œβ”€β”€ profile_screen.dart # User profile with stats
β”‚   └── settings_screen.dart # Comprehensive settings
β”œβ”€β”€ theme/
β”‚   └── app_theme.dart     # Material 3 theme configuration
└── widgets/
    β”œβ”€β”€ feature_card.dart  # Custom feature card widget
    └── stats_widget.dart  # Statistics display widget

πŸš€ Quick Start

Prerequisites

  • Flutter SDK 3.5.0 or higher
  • Dart SDK 3.5.0 or higher
  • Android Studio / VS Code
  • Android SDK (API 21+)

Installation

  1. Use this template

    # Click "Use this template" button on GitHub or clone:
    git clone https://github.com/davytheprogrammer/flutter-modern-template.git
    cd flutter-modern-template
  2. Install dependencies

    flutter pub get
  3. Run on Android

    flutter run

πŸ“± Build & Deploy

Development

flutter run --debug

Production APK

flutter build apk --release

Android App Bundle (Recommended for Play Store)

flutter build appbundle --release

🎨 What's Included

πŸ“± Screens

  • Home Screen: Interactive counter, feature cards, animations, user welcome
  • Profile Screen: User stats, achievements, action buttons
  • Settings Screen: Comprehensive preferences, theme controls, account management

🧩 Widgets

  • FeatureCard: Reusable card component with tap handling
  • StatsWidget: Statistics display with icons and colors
  • Custom Navigation: Bottom navigation with Material 3 design

🎭 Models

  • User Model: Complete user data structure with JSON serialization
  • Achievement System: User achievements and progress tracking

🎨 Theming

  • Material 3: Full Material 3 implementation
  • Light/Dark Themes: Automatic theme switching
  • Custom Colors: Branded color scheme
  • Typography: Optimized text styles

πŸ”§ Android Configuration

Build Configuration

  • Target SDK: 34
  • Min SDK: 21
  • Gradle: 8.11.1
  • Kotlin: Latest stable
  • Compile SDK: 34

Permissions

The template includes standard Android permissions for a modern app experience.

πŸ“¦ Dependencies

Core

  • flutter: SDK
  • cupertino_icons: iOS-style icons (minimal usage)

Development

  • flutter_test: Testing framework
  • flutter_lints: Code analysis

🎯 Why Android-Focused?

  • βœ… Optimized Performance for Android devices
  • βœ… Material Design native implementation
  • βœ… Smaller APK Size without unused platform code
  • βœ… Faster Build Times with focused configuration
  • βœ… Rich Dart Code with comprehensive examples
  • βœ… Production Ready for Play Store deployment

🀝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ“ž Support

⭐ Show Your Support

If this template helped you build amazing Android apps, please give it a ⭐ on GitHub!


Happy Android Development with Flutter! πŸ€–πŸŽ‰

About

πŸš€ Production-ready Flutter template with Material 3, optimized builds, and modern architecture. Perfect starter for cross-platform apps.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published