๐Ÿ‘˜ [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 ๐ŸŒŸ if it is helful ๐Ÿ’“ . In progress... :zap:

Overview

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

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

You might also like...

Flutter project template with BloC and repository pattern.

Flutter project template with BloC and repository pattern.

Dec 10, 2022

Flutter bloc example - An app for State management using BLoC pattern in Flutter

Flutter bloc example - An app for State management using BLoC pattern in Flutter

Flutter BLoC My first app for State management using BLoC pattern in Flutter Col

Jun 16, 2022

Flutter-Apps-Collection: a collection of apps made in flutter for learning purpose

 Flutter-Apps-Collection: a collection of apps made in flutter for learning purpose

Flutter-Apps-Collection This is a repository of a collection of apps made in flutter for learning purpose Some Screenshots . . . Apps build in Flutter

May 27, 2022

A beautiful and customizable Star Rating Dialog package for Flutter

A beautiful and customizable Star Rating Dialog package for Flutter

rating_dialog A beautiful and customizable Rating Dialog package for Flutter! Supports all platforms that flutter supports! Import the rating_dialog p

Jul 13, 2022

Implementing Functional Programming concepts in Dart & Flutter.

Functional Programming in Dart The code is part of an Article series that demonstrates Functional Programming concepts in Dart & Flutter. Table of Con

Dec 21, 2022

Dartz - Functional programming in Dart

dartz Functional programming in Dart Type class hierarchy in the spirit of cats, scalaz and the standard Haskell libraries Immutable, persistent colle

Jan 3, 2023

Find The Latest trending and upcoming movies and tv shows with MovieDB app. The app contains all info about movies and tv shows. find similar movies or shows, Browse all genres, video trailers, backdrops, logos, and posters.

MovieDB App Features. Dynamic Theming Search Functionality Onboarding-Screen Select favourite movie Home Screen Tranding movie Movies different catego

Dec 12, 2022

A simple modal progress HUD (heads-up display, or progress indicator) for flutter

A simple modal progress HUD (heads-up display, or progress indicator) for flutter

modal_progress_hud A simple widget wrapper to enable modal progress HUD (a modal progress indicator, HUD = Heads Up Display) Inspired by this article.

Nov 22, 2022

Flutter package to diplay progress through a milestone progress widget

Flutter package to diplay progress through a milestone progress widget

milestone_progress Flutter package for IOS and Android to display progress through milestone progress widget. Screenshots ## Usage [Example]https://gi

Aug 4, 2020
Comments
  • Failed to create MD5 hash for file

    Failed to create MD5 hash for file

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':url_launcher:mergeDebugResources'.

    Failed to create MD5 hash for file '../find_room_flutter_BLoC_pattern_RxDart-master/build/url_launcher/intermediates/blame/res/debug/single/drawable-mdpi-v4.json' as it does not exist.

    opened by maniecodes 0
  • Configure Renovate

    Configure Renovate

    Mend Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    ๐Ÿšฆ To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • ios/Podfile (cocoapods)
    • android/gradle.properties (gradle)
    • android/settings.gradle (gradle)
    • android/build.gradle (gradle)
    • android/app/build.gradle (gradle)
    • android/gradle/wrapper/gradle-wrapper.properties (gradle-wrapper)
    • pubspec.yaml (pub)

    Configuration

    ๐Ÿ”ก Renovate has detected a custom config for this PR. Feel free to ask for help if you have any doubts and would like it reviewed.

    Important: Now that this branch is edited, Renovate can't rebase it from the base branch any more. If you make changes to the base branch that could impact this onboarding PR, please merge them manually.

    What to Expect

    With your current configuration, Renovate will create 33 Pull Requests:

    Update dependency androidx.test.espresso:espresso-core to v3.5.0
    • Schedule: ["at any time"]
    • Branch name: renovate/androidx.test.espresso-espresso-core-3.x
    • Merge into: master
    • Upgrade androidx.test.espresso:espresso-core to 3.5.0
    Update dependency androidx.test:runner to v1.5.1
    • Schedule: ["at any time"]
    • Branch name: renovate/androidx.test-runner-1.x
    • Merge into: master
    • Upgrade androidx.test:runner to 1.5.1
    Update dependency cloud_firestore to ^0.16.0
    • Schedule: ["at any time"]
    • Branch name: renovate/cloud_firestore-0.x
    • Merge into: master
    • Upgrade cloud_firestore to ^0.16.0
    Update dependency com.android.tools.build:gradle to v3.6.4
    • Schedule: ["at any time"]
    • Branch name: renovate/com.android.tools.build-gradle-3.x
    • Merge into: master
    • Upgrade com.android.tools.build:gradle to 3.6.4
    Update dependency com.google.gms:google-services to v4.3.14
    • Schedule: ["at any time"]
    • Branch name: renovate/com.google.gms-google-services-4.x
    • Merge into: master
    • Upgrade com.google.gms:google-services to 4.3.14
    Update dependency firebase_auth to ^0.20.0
    • Schedule: ["at any time"]
    • Branch name: renovate/firebase_auth-0.x
    • Merge into: master
    • Upgrade firebase_auth to ^0.20.0
    Update dependency flutter_slidable to ^0.6.0
    • Schedule: ["at any time"]
    • Branch name: renovate/flutter_slidable-0.x
    • Merge into: master
    • Upgrade flutter_slidable to ^0.6.0
    Update dependency gradle to v5.6.4
    • Schedule: ["at any time"]
    • Branch name: renovate/gradle-5.x
    • Merge into: master
    • Upgrade gradle to 5.6.4
    Update dependency image_picker to ^0.8.0
    • Schedule: ["at any time"]
    • Branch name: renovate/image_picker-0.x
    • Merge into: master
    • Upgrade image_picker to ^0.8.0
    Update dependency intl to ^0.17.0
    • Schedule: ["at any time"]
    • Branch name: renovate/intl-0.x
    • Merge into: master
    • Upgrade intl to ^0.17.0
    Update dependency junit:junit to v4.13.2
    • Schedule: ["at any time"]
    • Branch name: renovate/junit-junit-4.x
    • Merge into: master
    • Upgrade junit:junit to 4.13.2
    Update dependency rxdart to ^0.27.0
    • Schedule: ["at any time"]
    • Branch name: renovate/rxdart-0.x
    • Merge into: master
    • Upgrade rxdart to ^0.27.0
    Update dependency wave to ^0.2.0
    • Schedule: ["at any time"]
    • Branch name: renovate/wave-0.x
    • Merge into: master
    • Upgrade wave to ^0.2.0
    Update kotlin monorepo to v1.7.21
    Update dependency build_runner to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/build_runner-2.x
    • Merge into: master
    • Upgrade build_runner to ^2.0.0
    Update dependency built_value to v8
    • Schedule: ["at any time"]
    • Branch name: renovate/built_value-8.x
    • Merge into: master
    • Upgrade built_value to ^8.0.0
    Update dependency built_value_generator to v8
    • Schedule: ["at any time"]
    • Branch name: renovate/built_value_generator-8.x
    • Merge into: master
    • Upgrade built_value_generator to ^8.0.0
    Update dependency cached_network_image to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/cached_network_image-3.x
    • Merge into: master
    • Upgrade cached_network_image to ^3.0.0
    Update dependency cloud_firestore to v4
    • Schedule: ["at any time"]
    • Branch name: renovate/cloud_firestore-4.x
    • Merge into: master
    • Upgrade cloud_firestore to ^4.0.0
    Update dependency com.android.tools.build:gradle to v7
    • Schedule: ["at any time"]
    • Branch name: renovate/com.android.tools.build-gradle-7.x
    • Merge into: master
    • Upgrade com.android.tools.build:gradle to 7.3.1
    Update dependency cupertino_icons to v1
    • Schedule: ["at any time"]
    • Branch name: renovate/cupertino_icons-1.x
    • Merge into: master
    • Upgrade cupertino_icons to ^1.0.0
    Update dependency distinct_value_connectable_stream to v2
    Update dependency firebase_auth to v4
    • Schedule: ["at any time"]
    • Branch name: renovate/firebase_auth-4.x
    • Merge into: master
    • Upgrade firebase_auth to ^4.0.0
    Update dependency firebase_storage to v11
    • Schedule: ["at any time"]
    • Branch name: renovate/firebase_storage-11.x
    • Merge into: master
    • Upgrade firebase_storage to ^11.0.0
    Update dependency flutter_slidable to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/flutter_slidable-2.x
    • Merge into: master
    • Upgrade flutter_slidable to ^2.0.0
    Update dependency font_awesome_flutter to v10
    • Schedule: ["at any time"]
    • Branch name: renovate/font_awesome_flutter-10.x
    • Merge into: master
    • Upgrade font_awesome_flutter to ^10.0.0
    Update dependency google_sign_in to v5
    • Schedule: ["at any time"]
    • Branch name: renovate/google_sign_in-5.x
    • Merge into: master
    • Upgrade google_sign_in to ^5.0.0
    Update dependency gradle to v7
    • Schedule: ["at any time"]
    • Branch name: renovate/gradle-7.x
    • Merge into: master
    • Upgrade gradle to 7.5.1
    Update dependency json_serializable to v6
    • Schedule: ["at any time"]
    • Branch name: renovate/json_serializable-6.x
    • Merge into: master
    • Upgrade json_serializable to ^6.0.0
    Update dependency share to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/share-2.x
    • Merge into: master
    • Upgrade share to ^2.0.0
    Update dependency shared_preferences to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/shared_preferences-2.x
    • Merge into: master
    • Upgrade shared_preferences to ^2.0.0
    Update dependency tuple to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/tuple-2.x
    • Merge into: master
    • Upgrade tuple to ^2.0.0
    Update dependency url_launcher to v6
    • Schedule: ["at any time"]
    • Branch name: renovate/url_launcher-6.x
    • Merge into: master
    • Upgrade url_launcher to ^6.0.0

    ๐Ÿšธ Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for prhourlylimit for details.


    โ“ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Material Theming

    Material Theming

    Hi anh Hแปc,

    Thanks for your helpful demo.

    Could you please consider to implement Material Theming for it.

    https://codelabs.developers.google.com/codelabs/mdc-103-flutter/#0

    opened by ghost 0
Owner
Petrus Nguyแป…n Thรกi Hแปc
Functional & Reactive Programming - Rx Fan ๐ŸŒฐ RxDart - RxKotlin - RxSwift - rxjs ๐ŸŒธ Android - iOS - Flutter - Node.js - Angular
Petrus Nguyแป…n Thรกi Hแปc
You can create a star easily and decide how many angle or color of the star, even the fat and progress of the star.

You can create a star easily and decide how many angle or color of the star, even the fat and progress of the star.

ๅผ ้ฃŽๆท็‰น็ƒˆ 20 Apr 14, 2021
An example of "reactive/streaming repository" as a solution for BLoC to BLoC communication

Reactive Repositories An example of listening to a Stream from repository layer (instead of explicitly using get/fetch) as a solution for BLoC to BLoC

Sandro Lovniฤki 11 Jan 3, 2023
A simple application connected with API (The Movie Database), related to movies. Application created using BLoC pattern and RxDart

MovieApp I will not hide that this is the most difficult application I have done so far (and I am still working on new features). It looks like this (

Adam Dybcio 9 Oct 28, 2022
Flutter Navigation - all types of navigation in flutter run main.tabBar.dart to see tabBar, and run main.dart to see the otheres

pop_up_bar A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Michael Odumosu 0 Jan 1, 2022
A starter kit for beginner learns with Bloc pattern, RxDart, sqflite, Fluro and Dio to architect a flutter project. This starter kit build an App Store app as a example

Flutter Starter Kit - App Store Example A starter kit for beginner learns with Bloc pattern, RxDart, sqflite, Fluro and Dio to architect a flutter pro

kw101 678 Jan 8, 2023
Clonning TIX ID with flutter with BLoC Pattern and RxDart

tix_app Cloning TIX ID in Flutter (Currently design only, next i will grab the movies from IMDB api for free) Feature Movies Movies Detail Ticket List

Anggit Prayogo 23 Aug 23, 2021
Random Users app, developed with Flutter and using Clean Architecture, BLoC, TDD and Functional Programming.

random_users This project is a sample of how to build a Flutter application using de benefits of Clean Architecture, TDD and Functional Programming. G

Yago Nunes 3 Jul 21, 2022
An open source flutter ride-hailing app for learning purpose(Provider & Bloc)

citycab An open source ride hailing app with flutter. Getting Started This project is a starting point for a Flutter application. A few resources to g

Paul Edeme'kong - Flutter Fairy 94 Jan 2, 2023
๐Ÿš€ User management app built in flutter using clean architecture, MVVM, get it, dio, RxDart, bloc, cubit, getX and provider

?? Go Rest app In this project, we are going to build a user management app using Flutter. We have used the Go REST API to make HTTP request methods.

Sina 99 Aug 14, 2023
Student manager app whith state mannagement approch bloc.

bloc_student_manager A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you sta

Ajay s u 11 Aug 3, 2022