This project is developed using Flutter and designed with the Bloc architecture. The project's source code is accessible here.
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.
- 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.
- Install Flutter SDK: Make sure you have Flutter SDK installed.
- Clone the Project: git clone https://github.com/OmerAtmaca/sample_bloc_injectable_autoroute.git
- Install Dependencies: Navigate to the project folder and run flutter pub get in the terminal.
- Firebase Configuration: Set up your Firebase project and follow the necessary configuration steps. Add the google-services.json file into your project.
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.
This project is licensed under the MIT License.