Implemented for the #FlutterCounterChallenge2020. Explained in Flutter4Fun.com blog (check LIVE DEMOE here). DartPad