This is a Flutter Demo project showing how to implement the RiverPod provider state management architecture.
And, of course, showing the full-screen aesthetic. This project is part of the flutter deep dive:
Some-time later I will git-tree this repo into that one.
-full screen app aesthetic for edge-to-edge immersive experience
-state management using riverpod and view-model dependency injection using provider
-background image along with some basic layout techniques
-basic logging and debug feedback
-basic application exception catcher plugin setup
-full cross-platform solution with full theme solution
-integration instrumented testing
-goldens testing
-widget unit testing
-some basic project semi-automation via the derry dart script plugin
As of 4-4-21, the support for integration_test screenshots on iOS and android has been merged per:
Once it shows up in the sdk, I will enable that in the integration-test implementation. It's needed as all the plugins rely upon the old integration-test implementation which is no longer in the flutter sdk.
The articles written based on this project repo:
Install these prerequisites before using the Flutter SDK:
-Git
At least one SDK target. In March 2021, the Flutter SDK requires at least one mobile SDK installed:
-Android SDK, can be auto-installed via the Android Studio Install
-iOS SDK can be auto-installed via installing Xcode Studio
These are the Dart Binaries that you need to install for my flutter projects:
-Dhttpd, it's optional if you want to view API docs generated correctly
The prerequisites for these dart binaries are:
-GENHTML, which is part of LCOV I am showing the windows port
-GENHTML, LCOV on Unix-Linux systems
To use this project, you can clone it via the terminal with:
git clone https://github.com/fredgrott/base_river.gitAnd then modify for your use.
Note, I no longer use any GNU(FSF) for my code due to FSF not banning RSM from the board for his support of Epstein. And that rule will be for the rest of my life.
BSD 2-clause license
Not taking contributions at this time.
Google LLC owns the following trademarks; Dart, Flutter, Android, Roboto, Noto. Apple Inc owns the trademarks iOS, MacOSX, Swift, and Objective-C. Apple Inc owns the trademarks to their fonts of SF Pro, Sf Compact, SF mono, and New York. JetBeans Inc owns the trademarks to JetBeans, IntelliJ, and Kotlin. Oracle Inc owns the Java trademark. Microsoft Inc owns the trademarks of MS Windows OS and Powershell. Gradle is a trademark of Gradle Inc. The Git Project owns the trademark to Git. Linux Foundation owns the trademark of Linux. Smartphone OEM's trademarks to their mobile phone product names. To the best of my ability, I follow the brand and usage guidelines with the above-mentioned trademarks.
I'm the crazy one that is starting to teach Flutter App development during the COVID-pandemic. The first Flutter App development book in my Flutter-Deep-Dive series is being published in the fall of 2021. My Flutter Development articles are published at:
Personal Keybase site is:
And, I can be DM'ed on Keybase at:
Specific articles:
-Logging, The Expert Way at Medium.com
General Resources:
-Flutter Platform [email protected]
-Flutter Platform [email protected]
-Flutter State Management Benchmarks
Flutter Community Resources:

