๐Ÿ‘˜ [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:

Last update: May 12, 2022

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

GitHub

https://github.com/hoc081098/find_room_flutter_BLoC_pattern_RxDart
You might also like...

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

Jun 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

May 28, 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

Jun 21, 2022

(Full-stack) Fully functional social media app (Instagram clone) written in flutter and dart with backend node.js and Postgres SQL.

(Full-stack) Fully functional social media app (Instagram clone) written in flutter and dart with backend node.js and Postgres SQL.

Photoarc A Fully functional social media app written in flutter and dart using node.js and Postgres SQL as backend. Backend Repository Demo Download t

Jun 17, 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.

Jun 2, 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

Wave progress - A custom wave progress widget

Wave progress - A custom wave progress widget

wave_progress_widget A customable wave progress widget Preview How to use Add this to your package's pubspec.yaml file: dependencies: wave_progress_

Oct 15, 2021

Use CMP Crew, Create a room, invite your friends to join, and let them add their orders to the shared menu!

Use CMP Crew, Create a room, invite your friends to join, and let them add their orders to the shared menu!

Tired of collecting your friendsโ€™ orders at restaurants? Lost track of how many of you want tea? Donโ€™t worry we got you covered! Use CMP Crew, Create a room, invite your friends to join, and let them add their orders to the shared menu!

Apr 11, 2022
Comments
  • 1. 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.

    Reviewed by maniecodes at 2020-01-07 14:29
  • 2. 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 Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Enable Renovate Dependency Dashboard creation
    • If semantic commits detected, use semantic commit type fix for dependencies and chore for all others
    • Ignore node_modules, bower_components, vendor and various test/tests directories
    • Autodetect whether to pin dependencies or maintain ranges
    • Rate limit PR creation to a maximum of two per hour
    • Limit to maximum 10 open PRs at any time
    • Group known monorepo packages together
    • Use curated list of recommended non-monorepo package groupings
    • A collection of workarounds for known problems with packages

    ๐Ÿ”ก Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

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

    Update dependency androidx.test.espresso:espresso-core to v3.4.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.4.0
    Update dependency androidx.test:runner to v1.4.0
    • Schedule: ["at any time"]
    • Branch name: renovate/androidx.test-runner-1.x
    • Merge into: master
    • Upgrade androidx.test:runner to 1.4.0
    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.10
    • 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.10
    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_version to v1.7.0
    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 v3
    • Schedule: ["at any time"]
    • Branch name: renovate/cloud_firestore-3.x
    • Merge into: master
    • Upgrade cloud_firestore to ^3.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.2.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 v3
    • Schedule: ["at any time"]
    • Branch name: renovate/firebase_auth-3.x
    • Merge into: master
    • Upgrade firebase_auth to ^3.0.0
    Update dependency firebase_storage to v10
    • Schedule: ["at any time"]
    • Branch name: renovate/firebase_storage-10.x
    • Merge into: master
    • Upgrade firebase_storage to ^10.0.0
    Update dependency flutter_slidable to v1
    • Schedule: ["at any time"]
    • Branch name: renovate/flutter_slidable-1.x
    • Merge into: master
    • Upgrade flutter_slidable to ^1.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.4.2
    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.

    Reviewed by renovate[bot] at 2021-05-11 14:47
  • 3. 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

    Reviewed by ghost at 2019-03-08 04:34

Related

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.

Apr 14, 2021
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
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

Jun 13, 2022
Clonning TIX ID with flutter with BLoC Pattern and RxDart
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

Aug 23, 2021
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

Jun 19, 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

Jan 1, 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
Flutter project template with BloC and repository pattern.

Flutter project template with BloC and repository pattern.

Jun 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
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

Jun 23, 2022
Find-Kosan-Cimahi - Find Kosan Cimahi App With Flutter
Find-Kosan-Cimahi - Find Kosan Cimahi App With Flutter

Find Kosan Cimahi Masih Tahap Belajar Dart This project is a starting point for

Feb 17, 2022