Disclaimer: I'm a proud user of B4A since 2012 and B4i user around a year. So I'm not trying to create any controversy here.
I recently found Flutter and decided to give that a try. It took one or two days to have clear conceptions. I have converted a few apps developed in B4X within a day. Flutter gave me a real cross-platform feel. Same codebase, Same UI, Same IDE, just select the target while deploying.
UI is the most interesting part, everything is a widget, no need to have any complex coding, in a Container, I may have row or column, in the row/column, I can place widgets as I wish. Almost everything is Asynchronous, NetworkImage() can download the image and place that in the appropriate target without having any complex coding.
So far, I used Push Notification, Firebase Auth, SQLite, Complex Listview in an extremely easy way, Maps, QR scanner, Shared Preferences etc in my apps.
Let me give an example, you want to show an App Drawer, you've to just write
Hot reload & hot restart is very impressive features. B4X also have a similar feature.
Also, I can use my main machine, iMac to use Flutter. There is no OS limitation for IDE. You can use Visual Studio Code or Android Studio in Linux, Mac or Windows.
However, Flutter is a very young but powerful competitor. It's managed by Google and has a ton of free plugins. You can give that a try.
I recently found Flutter and decided to give that a try. It took one or two days to have clear conceptions. I have converted a few apps developed in B4X within a day. Flutter gave me a real cross-platform feel. Same codebase, Same UI, Same IDE, just select the target while deploying.
UI is the most interesting part, everything is a widget, no need to have any complex coding, in a Container, I may have row or column, in the row/column, I can place widgets as I wish. Almost everything is Asynchronous, NetworkImage() can download the image and place that in the appropriate target without having any complex coding.
So far, I used Push Notification, Firebase Auth, SQLite, Complex Listview in an extremely easy way, Maps, QR scanner, Shared Preferences etc in my apps.
Let me give an example, you want to show an App Drawer, you've to just write
B4X:
drawer: new Drawer(
child: new Column(
children: <Widget>[
new Text("\n\n\n\Drawer Is Here => 1"),
new Text("Drawer Is Here => 2"),
new Icon(Icons.facebook),
],
)
),
Hot reload & hot restart is very impressive features. B4X also have a similar feature.
Also, I can use my main machine, iMac to use Flutter. There is no OS limitation for IDE. You can use Visual Studio Code or Android Studio in Linux, Mac or Windows.
However, Flutter is a very young but powerful competitor. It's managed by Google and has a ton of free plugins. You can give that a try.
Last edited: