Skip to content

The example MVVM architecture is prepared using with Bloc, AutoRoute, and Injectable.

Notifications You must be signed in to change notification settings

OmerAtmaca/bloc_injectable_MVVM

Repository files navigation

tofas_spor_okullari

This project is developed using Flutter and designed with the Bloc architecture. The project's source code is accessible here.

Getting Started

This project is a mobile application developed using Flutter. The application communicates with a backend server integrated with Firebase and encompasses various features. The codebase is managed using the Bloc architecture.

Used Libraries

  • flutter_bloc: A library for managing state in Flutter using the Bloc pattern.
  • firebase: Library for integrating Firebase services in the application.
  • freezed_annotation: Library for generating immutable data classes.
  • auto_route: Library for declarative routing and navigation.
  • injectable: Library for dependency injection.
  • get_it: A simple Service Locator for Dart and Flutter projects.
  • json_annotation: Library for JSON serialization.
  • intl: Internationalization and localization support.
  • retrofit: Type-safe HTTP client generator.
  • dio: Powerful HTTP client for Dart, which supports Interceptors, Global configuration, FormData, Request Cancellation, File downloading, Timeout, etc.
  • event_bus: A simple event bus implementation, that allows for global event dispatching.

Installation

  1. Install Flutter SDK: Make sure you have Flutter SDK installed.
  2. Clone the Project: git clone https://github.com/OmerAtmaca/sample_bloc_injectable_autoroute.git
  3. Install Dependencies: Navigate to the project folder and run flutter pub get in the terminal.
  4. Firebase Configuration: Set up your Firebase project and follow the necessary configuration steps. Add the google-services.json file into your project.

How to Use

Navigate to the project folder. Open the terminal and run flutter run to start the application. Contributions Contributions are welcome. Please feel free to submit your suggestions or report any issues on GitHub.

License

This project is licensed under the MIT License.

About

The example MVVM architecture is prepared using with Bloc, AutoRoute, and Injectable.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors