Fddd_provider
A demo Flutter project using provider as an introduction to using provider for state management. Project features:
-Derry automation scripting
-UML diagram generation
-API docs generation
-Debug Logging
-Application Exception handling.
-use of O-times-N-LinkedList-search for event objects using StateNotifier to replace ChangeNotifier
-use of an easy-to-use dependency injection via service locator pattern
This project is part of the Flutter-Deep-Dive series of developer articles and developer books with the main repo found here:
Framework Prerequisites
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
Project Prerequisites
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
Usage
To use this project, you can clone it via the terminal with:
git clone https://github.com/fredgrott/fddd_provider.git
And then modify for your use.
License
BSD 2-clause license
Acknowledgements
Contributing
Not taking contributions at this time.
Trademark Notice
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.
About Fred Grott
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:
Resources
Article Specific Resources:
Specific Resources:
Flutter Community Resources:
-Flutter Community, where to ask individual questions
Git Resources:
-Pro Git Book, on-line reading
Command-Line Resources:
-MS Windows PowerShell, Trevor Sullivan's cheat sheet
-Linux Bash, Julien Le Coupanec's cheatsheet
-ZSH, ClÃment Nerma's cheatsheet
IDE Keyboard Shortcuts:
-AndroidStudio Keyboard Shortcuts
-VSCode Keyboard Shortcuts, Linux
-VScode Keyboard Shortcuts, Windows
-VSCode Keyboard Shortcuts, MacOS
Device Test Labs:
-Google's Firebase Device Lab Test Center
-Amazon's AWS Device Farm Test Lab
YAML:
Dictionaries:
Code of Conduct
You cannot joke about something you are not as you will always goof-up on what might be funny for that person thus, only joke about yourself instead. If you cannot treat them as you would treat your children, your brothers and sisters, and your parents it may be the wrong action to do towards another person.
Please, no racism, sexism, hate of LGBT, hate of creed(yes, atheism is a creed), etc.