First and foremost, I would like to clarify the following before you guys continue to read this post:
1. This post is not to recommend you to switch from Corona to Flutter.
2. I have only at most 3 weeks of experience with Flutter and I have using Corona for about 6-7 years.
3. The apps I develop are mostly business apps.
I have wanting to learn Flutter for a while now (since late last year) but have been putting it off due to various reasons, one being I have renewed another year of subscription with Corona for the various plugins such as AdMob and Splash Screen thus putting my trust that this platform will continue to develop and be around.
In the first week of Dec, I decided I should not delay any further as my subscription is going to be due again soon in a few months time. My goal is to convert at least one of my Corona apps into a Flutter app. After a week of reading several tutorials, I finally managed to get started on my app. I must admit the initial learning curve is pretty steep especially if you are impatient. For my case, I was hoping to use as little time as possible since it doesn't add much value to my app portfolio in converting an existing app since the end user will not be able to tell the difference.
Once the initial steep learning curve is over, I am quite pleased with what I can do with Flutter. Here are some of the features I really like.
1. Hot Reload
Similarly to Corona Simulator, any changes to the codes can be immediately reflected, this takes a step further as it is using the actual iOS simulator and Android emulator. This definitely make coding a lot easier.
2. Superb documentation
They seems to have a dedicated team taking charge of documentation and with the latest update, you can even play around with the flutter code right within their documentation page.
3. Huge database of packages
This is similar to Corona marketplace for plugins except everything is free and quite a few are managed by the Flutter team themselves.
4. Active community
You can easily find solution to any issues you encountered as the community is growing fast and sharing culture is very strong.
5. Plenty of widgets
If you are familiar with Flutter, you will know everything is about widgets and you can find almost everything you need to build your business app.
Of course, not all are rosy. The build process can be a pain especially if you have not done any native app development before. Corona definitely takes the win here by a landslide.
In conclusion, if you are looking to develop a business app, you should really give Flutter a look. I will update again on my progress of my app conversion but things are looking promising at the moment.
I have already been a strong supporter of Corona but things are not really looking good at the moment. There used to be a lot of excitements in the community, regular updates to blog posts, emails informing us of new plugins but all seem to be gone. There seems to be very little interest to engage the community and keep us excited. Even if there is no new feature update, wishing the community happy holidays on the blog should be something that I think would be nice.
If anyone is interested, I can share specific details on how to convert some of the Corona features to Flutter based on my limited experience.