find_room_flutter_BLoC_pattern_RxDart
find_room_flutter_BLoC_pattern_RxDart copied to clipboard
👘 [FUNCTIONAL REACTIVE PROGRAMMING].💎 The main purpose of repository is learning. 📘 A FLUTTER app help student find room 🏠 Using BLoC pattern with RxDart library, firebase as backend, .... Star 🌟...
find_room_BLoC_RxDart 
A deep dive into RxDart, BLoC pattern 
Feature
- BLoC pattern
- RxDart (Functional Reactive Stream)
- Firebase + Firestore
- Login with email, Facebook, Google account
- Localization by using Flutter i18n plugin (Languages: Vietnamese, English)
- Build pojo by using json_serializable
- Hero animation
A starter kit for beginner learns with Bloc pattern, RxDart, Firebase to architect a flutter project A Flutter project for learning. In progress...
Support languages Vietnamese, English, you can refer to Rxdart usage, BLoC pattern 😁 Star, fork if it is helful, issues and pull requests are always welcome
Screenshots
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Packages Used
- Flutter Swiper (https://pub.dartlang.org/packages/flutter_swiper)
- Cloud firstore (https://pub.dartlang.org/packages/cloud_firestore)
- Firebase Auth (https://pub.dartlang.org/packages/firebase_auth)
- Json Serializable (https://pub.dartlang.org/packages/json_serializable)
- Rxdart (https://pub.dartlang.org/packages/rxdart)
- Shared preferences (https://pub.dartlang.org/packages/shared_preferences)
- Intl (https://pub.dartlang.org/packages/intl)
- Tuple (https://pub.dartlang.org/packages/tuple)
- Collection (https://pub.dartlang.org/packages/collection)
- Cached network image (https://pub.dartlang.org/packages/cached_network_image)
- Wave (https://pub.dartlang.org/packages/wave)
- Google sign in (https://pub.dartlang.org/packages/google_sign_in)
Install
- Follow flutter official setup guide to set up flutter environment
Develop
Make sure finish install Flutter successfully
- Clone this repo by:
git clone https://github.com/hoc081098/find_room_flutter.git
- Install all the packages by:
flutter packages get
- Run app on your simulator or device by:
flutter run
Useful Command
Generate json serialize and deserialize functions
flutter packages pub run build_runner build --delete-conflicting-outputs
Reference
From other platform?
- Flutter for Android developers
- Flutter for iOS developers
- Flutter for React Native developers
- Flutter for web developers
- Flutter for Xamarin.Forms developers
Learn Widget & Layout
BLoC Pattern
My repositories about BLoC pattern
- Infinity scroll listview - load more listview
- Validation login form by using the BLoC pattern with RxDart