An open API service indexing awesome lists of open source software.

https://github.com/hoc081098/change_theme_language_bloc_pattern_rxdart

[❄️🌀 FUNCTIONAL REACTIVE PROGRAMMING] [PURE RXDART] Change runtime theme - locale language flutter :zap: A simple starter app with a drawer and a dynamic theme changer and persistent theme using the sharedpreferences. Change theme and language, using BLoC pattern, RxDart, SharedPreference, ... ⭐️ Flutter dynamic_theme :heart::
https://github.com/hoc081098/change_theme_language_bloc_pattern_rxdart

bloc-pattern bloc-pattern-helper bloc-pattern-rxdart flutter-bloc flutter-bloc-pattern flutter-bloc-rxdart flutter-change-theme flutter-reactive flutter-rx flutter-rxdart flutter-settings flutter-theme reactive-programming reactive-streams

Last synced: 2 months ago
JSON representation

[❄️🌀 FUNCTIONAL REACTIVE PROGRAMMING] [PURE RXDART] Change runtime theme - locale language flutter :zap: A simple starter app with a drawer and a dynamic theme changer and persistent theme using the sharedpreferences. Change theme and language, using BLoC pattern, RxDart, SharedPreference, ... ⭐️ Flutter dynamic_theme :heart::

Awesome Lists containing this project

README

        

# change_theme_language_bloc :iphone:
## FUNCTIONAL REACTIVE PROGRAMMING
## RxDart + BLoC pattern + Built value
## BLoC pattern: receive action stream and transform them to state stream using RxDart operator (such as map, filter, switchMap, concatMap, combineLatest, exhaustMap, flatMap, withLatestFrom, distinct...)



Dynamically changing your theme and your language without hassle

## Flutter

Using `BLoC` :clap: pattern with `rxdart` :muscle: library

Star :star: if it is helpful :thumbsup:

## Trying

Download [APK](build/app/outputs/apk/release/app-release.apk)

## Demo :camera: :art:



| | | |
| :---: | :---: | :---: |
| ![](screenshots/Screenshot_(1).png) | ![](screenshots/Screenshot_(2).png) | ![](screenshots/Screenshot_(3).png) |
| ![](screenshots/Screenshot_(4).png) | ![](screenshots/Screenshot_(5).png) | ![](screenshots/Screenshot_(6).png) |
| ![](screenshots/Screenshot_(7).png) | ![](screenshots/Screenshot_(8).png) | ![](screenshots/Screenshot_(9).png) |

## Develop 👏

Make sure finish [install Flutter](https://flutter.io/get-started/install/) successfully

1. Clone this repo by: `git clone https://github.com/hoc081098/change_theme_language_BLoC_pattern_RxDart.git`
2. Install all the packages by: `flutter packages get`
3. Run app on your simulator or device by: `flutter run`

## Getting Started :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire:

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

- [Lab: Write your first Flutter app](https://flutter.io/docs/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://flutter.io/docs/cookbook)

For help getting started with Flutter, view our
[online documentation](https://flutter.io/docs), which offers tutorials,
samples, guidance on mobile development, and a full API reference.