Flutter is an open-source UI software development kit created by Google. It is used to develop applications for Android, iOS, Windows, Mac, Linux, Google Fuchsia and the web. The first version of Flutter was known as codename “Sky” and ran on the Android operating system. Simply put, the only thing Flutter needs to show the application UI is a canvas to draw onto.
Writing software in this language makes it possible to build the UI for an application for Android, IOS and the web within 1 codebase. It abstracts away a lot of complexity that comes with developing native Android & iOS apps.
In addition to numerous core layout widgets, this tool provides a large set of Material and Cupertino widgets that perfectly mimic the behaviour of each design language.
Flutter has its own rendering engine, unlike React Native where it still relies on the platforms rendering engine. This makes it possible to have smooth complex animations easily done cross multiple platforms.