Skip to content

DCT-Berinyuy/Learn_Flutter_Dev

Repository files navigation

Flutter Learning Journey

A comprehensive journey on learning Mobile App Development for Android and iOS using Flutter.

📱 Screenshots Preview

Home Page Settings Page Onboarding
Login Profile Courses
Theme Switching

🚀 Features

  • ✅ Responsive UI for both Android and iOS
  • ✅ Light/Dark theme toggle with persistent settings
  • ✅ Modern navigation with bottom navigation bar
  • ✅ Lottie animations for enhanced user experience
  • ✅ Local storage using Shared Preferences
  • ✅ Clean architecture with organized components

🛠️ Technologies Used

  • Flutter SDK: Cross-platform mobile development
  • Dart: Programming language
  • Lottie: Animated assets
  • Shared Preferences: Local data persistence
  • HTTP: Network requests

📋 Getting Started

Prerequisites

  • Flutter SDK installed
  • Dart SDK installed
  • Android Studio/Xcode for device simulators

Installation

  1. Clone the repository:

    git clone <repository-url>
  2. Navigate to project directory:

    cd flutter_app
  3. Install dependencies:

    flutter pub get
  4. Run the application:

    flutter run

Building for Production

flutter build apk      # Android APK
flutter build ios      # iOS IPA
flutter build web      # Web application

🏗️ Project Structure

lib/
├── data/
│   ├── constants.dart     # Constant values and text styles
│   └── notifiers.dart     # ValueNotifiers for state management
├── views/
│   ├── pages/             # Individual page widgets
│   └── widget_tree.dart   # Main app structure
├── widgets/               # Reusable custom widgets
└── main.dart              # Application entry point

🎨 Key Concepts Demonstrated

  • State management using ValueNotifier
  • Theme switching with persistent storage
  • Navigation patterns
  • Custom UI components
  • Asset management
  • Responsive layouts

🤝 Contributing

Contributions are welcome! Feel free to submit a Pull Request.

📄 License

This project is open source and available under the MIT License.

📚 Resources

About

Mobile App Development Android | iOS

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors