Flutter has been gaining more and more adopters since 2018 with the release of its first stable version. One of the strongest reasons for this adoption is the facilities provided to develop a beautiful, dynamic, and smooth UI. However, that's not all a mobile application may need; it also has a function to perform and we need to deal with the different host platform's APIs, as many features depend on it, such as the following:
- Bluetooth, camera, sensors, and location
- User permissions
- Notifications
- Storing files and preferences
- Sharing information with other apps
The interchange between the Flutter world and platform needs to be as imperceptible as possible so that the developer does not feel discouraged in using the framework.
Until now, we have used some plugins to implement features that depend on an...