Flutter enables the efficient delivery of a mobile app that is compatible with several mobile operating systems versions and device platforms. At the same time, the Flutter architecture is also designed to grow and adapt to changes made to Android and iOS. The interop and plugin system allows developers to access new mobile OS features and capabilities immediately. The demand for and the adoption of new mobile widgets is an on-going process; Google’s Flutter team monitors these changes and works with the Flutter community to build and support widgets that meet this demand.
The Flutter toolkit provides two mobile widget libraries that enable seamless design and an appealing user experience. The Material Components library uses the Material Design guidelines to implement a visual, behavioral, and motion-rich set of widgets for Android. The Cupertino library provides a set of iOS styled widgets. In addition to the user interface widgets, the toolkit also provides package libraries for other functions, including:
- Device Integration
- User Authentication
- Biometric Authentication
Finally, Dart, the official language of Flutter, is both fast and relatively easy to learn. Dart is designed and optimized for rapid development of client applications. It uses familiar C-style syntax and is compiled into efficient native code that ensures outstanding performance of mobile applications on a range of Android and iOS devices.