find_room_flutter_BLoC_pattern_RxDart icon indicating copy to clipboard operation
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 alt text

A deep dive into RxDart, BLoC pattern alt text

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

Develop

Make sure finish install Flutter successfully

  1. Clone this repo by: git clone https://github.com/hoc081098/find_room_flutter.git
  2. Install all the packages by: flutter packages get
  3. 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?

Learn Widget & Layout

BLoC Pattern

My repositories about BLoC pattern

Json Serialization

Localization