Is Flutter a good idea for every kind of mobile app?
There are a few cases when it’ s worth to consider if Flutter app development company will be a proper solution:
Progressive Web Apps & Instant Apps
They need to be small and Flutter apps – even optimized – are bigger than native ones. The overhead varies from just a few to 20 megabytes, depending on whether it is a release or development build. Note that Google allows apps of max. 10MB.
Apps which communicate with any hardware via Bluetooth
If you want to develop an app with this kind of features and use Flutter, you can:
Develop these features separately for iOS and for Android and then add them to the main Flutter app using platform channels. In this case, it’s hard to say if it will save you time more than if you would develop two 100% native applications.
Develop these features for both platforms at the same time, using an existing Bluetooth plugin for Flutter – e.g.– FlutterBlue.
Which option is better? Hard to say.
As we can see on the FlutterBlue repository on Github (06.12.2019), there are more than 200 opened issues and 36 pending Pull Requests. These numbers suggest that this library might require more maintenance and development.
In the case of technologies such as Flutter, which are improving rapidly, frequent plugin’s updates are essential – and it has been updated very recently.
How essential is it? We do not know, because the technology is still too young, but in the case of iOS apps, if a library is not maintained for six months (it’s a lot of time), we keep away from it, and the plugin for Flutter is basically a library for Android and iOS implementing the same features.
Last, but not least – if your app needs an advanced Bluetooth feature, FlutterBlue might be not enough. An example? Advertising feature – a phone instead of searching for different devices becomes discoverable itself for other devices.
In our opinion, FlutterBlue might not be mature enough to be used in a commercial product, but we see promising potential in it.
For now, a less risky option would be choosing native development for apps that communicate with any hardware via BLE – especially if you will need some advanced BLE functionalities.
Apps demanding rare, little-known native libraries
If in your app development, you expect to use any specific and rare native libraries and they are not already in Flutter’s repository, it can still be possible but it will be complicated. Developers would have to implement the custom platform channels by themselves – separately for both Android and iOS. This is what can take time.
Originally written by: https://www.thedroidsonroids.com/blog/flutter-in-mobile-app-development-pros-and-cons-for-app-owners
Here are several reasons why use Flutter for mobile app development is actually a great idea: Flutter apps are budget-friendly, native-like performance, development goes faster, Hot Reload feature, etc.
ReplyDeleteflutter is growing its prowess under mobile app development which gets very well explained through this article. flutter app development under iOS app development and android app development allows leading solutions for your business.
ReplyDeleteUsing flutter for mobile app development is a great idea. Here is a list of Apps developed With Flutter Framework It can provide you with the advantage of being able to see changes before they are made.
ReplyDelete