A comprehensive Flutter application showcasing Material Design 3 features, components, and design patterns. This demo app serves as a reference implementation for developers looking to build modern Flutter applications with Material 3.
π View Live Demo
- Material 3 Components: Complete showcase of Material 3 widgets and components
- Responsive Design: Adaptive layouts for mobile, tablet, and desktop
- Theme Customization: Dynamic color themes with light/dark mode support
- Real-world Modules:
- π Dashboard with statistics and charts
- π Calendar with event management
- π¬ Chat interface
- π§ Email client
- π Kanban board
- π E-commerce components
- π Academy/Learning management
- π Forms with validation
- π Data tables with advanced features
- Flutter SDK (3.0 or higher)
- Dart SDK
- IDE with Flutter support (VS Code, Android Studio, IntelliJ)
- Clone the repository:
git clone https://github.com/yourusername/flutter-material3-demo.git
cd flutter-material3-demo
- Install dependencies:
flutter pub get
- Run the app:
flutter run
flutter build web
flutter build apk
# or
flutter build appbundle
flutter build ios
flutter build macos
flutter build windows
flutter build linux
lib/
βββ app.dart # Main app configuration
βββ main.dart # Entry point
βββ core/ # Core functionality
β βββ constants/ # App constants
β βββ layouts/ # Layout templates
β βββ navigation/ # Navigation setup
β βββ router/ # Routing configuration
β βββ theme/ # Theme definitions
β βββ widgets/ # Core widgets
βββ components/ # Reusable UI components
β βββ cards/ # Card components
β βββ charts/ # Chart components
β βββ dialogs/ # Dialog components
β βββ forms/ # Form components
β βββ inputs/ # Input components
β βββ navigation/ # Navigation components
β βββ tables/ # Table components
βββ features/ # Feature modules
β βββ dashboard/ # Dashboard feature
β βββ calendar/ # Calendar feature
β βββ chat/ # Chat feature
β βββ email/ # Email feature
β βββ kanban/ # Kanban board
β βββ ecommerce/ # E-commerce components
β βββ ... # Other features
βββ modules/ # Business modules
βββ academy/ # Learning management
βββ analytics/ # Analytics dashboard
βββ ... # Other modules
- Dynamic color generation from seed colors
- Support for light and dark themes
- Material You design principles
- Buttons (Filled, Outlined, Text, Icon)
- Cards with various layouts
- Navigation (Rail, Drawer, Bottom Navigation)
- Input fields with Material 3 styling
- Dialogs and bottom sheets
- Data tables with sorting and filtering
- Charts and visualizations
- Adaptive layouts based on screen size
- Navigation rail for larger screens
- Bottom navigation for mobile
- Flexible grid systems
The app is configured for Firebase hosting. To deploy:
- Install Firebase CLI:
npm install -g firebase-tools
- Login to Firebase:
firebase login
- Deploy:
firebase deploy --only hosting
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter team for the amazing framework
- Material Design team for Material 3 specifications
- Community contributors