Flutter is Google's mobile UI framework that provides a fast and expressive way for developers to build native apps on both iOS & Android, using a single codebase. That seems great. But how exactly does it work? Development in Flutter is done with the Dart programming language (quite similar to any other OOP language)