DEV Community

Discussion on: My initial thoughts on using Flutter and Dart for App development

Collapse
 
vivanvatsa profile image
vivan.

Discussion point has to revolve around whether mobile specific application has to have a codebase with singular code or it has to be cross platform....
More over community size plays and important role too what about that?

Collapse
 
andrewbaisden profile image
Andrew Baisden

Choice is good I would say that there is no winner and so long as the programming language that you use for creating your app serves your purpose then it has done a good job. There is nothing wrong with using Kotlin and Swift the biggest advantage Flutter has is being cross platform so you only need to hire a Flutter developer to build apps for multiple platforms.

It is more cost effective and requires less training plus having one codebase means less errors and the apps should look the same on all platforms. React Native is another popular cross platform solution that many developers speak highly of. I believe that the new Xbox store app is designed using React Native for Windows.

So Microsoft considers it to be a commercially viable option for building apps. Many popular apps have also been built using Flutter too. And as for community size what I do know is that the Flutter plugin for Android Studio has over 1 million downloads. Thats a pretty big user base if you ask me.

Collapse
 
vivanvatsa profile image
vivan.

yeah but when talking about new abrupting technology, what is that one unique selling point that would actually diversify the flutter community on the large scale.
there are so many developers that have deep roots with their domain expertise on any one of the community flourished technology.

lets suppose one cross platform apart from react native and flutter is Xamarin. every C# & dotnet framework dev is known to it. it is used to make reactive mobile apps.
now how does flutter being a single codebase technology would outrun something with such deep insights and large community forum technology when no body is ready to learn it in that pace??

Thread Thread
 
andrewbaisden profile image
Andrew Baisden

Well it's new and developers are always eager to get their hands on new tech to see how it compares to the tools that they are currently using. And also one thing I remembered is that you can see the code for all of the flutter widgets. When using Swift on iOS for example I don't think it's possible to see how Apple create a button component whereas with Flutter you have a lot more customisation.

Flutter is just a new modern way for building cross platforms apps and that should excite a lot of people. Tools like Xamarin have fallen in popularity as many developers have moved towards either a native solution using Swift and Kotlin. Or cross platform using Flutter and React Native.