Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sangjin-hash/bloc-clean-architecture-example
Proposal of Clean Architecture using Bloc pattern for the Flutter
https://github.com/sangjin-hash/bloc-clean-architecture-example
bloc clean-architecture flutter
Last synced: 1 day ago
JSON representation
Proposal of Clean Architecture using Bloc pattern for the Flutter
- Host: GitHub
- URL: https://github.com/sangjin-hash/bloc-clean-architecture-example
- Owner: sangjin-hash
- Created: 2024-09-03T18:24:21.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-20T08:38:57.000Z (4 months ago)
- Last Synced: 2024-11-10T23:20:29.255Z (about 2 months ago)
- Topics: bloc, clean-architecture, flutter
- Language: Dart
- Homepage:
- Size: 104 KB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Flutter - Clean Architecture with Bloc pattern
This project was created to understand Clean Architecture using Bloc pattern for the flutter. For clarity, this app uses a public [{JSON} Placeholder](https://jsonplaceholder.typicode.com/)
## Goals :computer:
- Keep code clean
- Keep code testable
- Keep separation of concerns(Presentation-Domain-Data)## System Design
## Built With π
- [Flutter BLOC](https://pub.dev/packages/flutter_bloc) - Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package.
- [Dio](https://pub.dev/packages/dio) - A powerful HTTP networking package, supports Interceptors, Aborting and canceling a request, Custom adapters, Transformers, etc.
- [Freezed](https://pub.dev/packages/freezed) - Code generator for data classes, unions, and cloning..
- [Equatable](https://pub.dev/packages/equatable) - A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.
- [GetIt](https://pub.dev/packages/get_it) - Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App
- [Flutter Secure Storage](https://pub.dev/packages/flutter_secure_storage) - Flutter Secure Storage provides API to store data in secure storage. Keychain is used in iOS, KeyStore based solution is used in Android.## References :books:
- [Shady Boukhary - A Clean Approach to Flutter Development through the Flutter Clean Architecture Package](https://ieeexplore.ieee.org/document/9071367)
- [DrunknCode - Clean Architecture: Simplified and In-Depth Guide](https://medium.com/@DrunknCode/clean-architecture-simplified-and-in-depth-guide-026333c54454)
- [Pranav Masekar - Unlocking the Secrets of Clean Architecture: Building Scalable Flutter Apps : Part-2](https://sungod.hashnode.dev/flutter-clean-architecture-part-2)
- [Amandeep Singh - A Deep Dive into Clean Architecture and Solid Principles](https://medium.com/@unaware_harry/a-deep-dive-into-clean-architecture-and-solid-principles-dcdcec5db48a)
- [Guilherme Silva - Clean Architecture with State Management comparison](https://github.com/guilherme-v/flutter-clean-architecture-example/tree/main)
- [sm_amolded - ν΄λ¦° μν€ν μ² λ¦¬νν λ§ (3) - λκ° λ¬΄μ¨ λͺ¨λΈμ μ¬μ©ν κ²μΈκ°?](https://etst.tistory.com/353)