DEV Community

Discussion on: Identifying and Mitigating the Ninety-Ninety Rule in Software Development

Collapse
 
jessachandler profile image
Jess Chandler

I think the challenge with flutter is that you have to learn yet another language and approach. For me, someone who sorta slid sideways into development and doesn't spend much time on it, that is just a struggle. I have web applications in javascript, and mobile applications in swift. With both, once I sit down and figure out the requirements, I can logically build the thing that I want to make.

However, Flutter requires you to think differently. Each thing is in a container, and it might not be straightforward to add it.

For example, the other day, I wanted to add a tab bar at the bottom of a mobile application in Flutter. You can't just do that. In swift for iOS, I'd create a tab bar and tell it about the tabs inside of it and all is fine. In Flutter, I had to create a new theme item and nest a bar in it as a child. That is not at all logical. Some things are much easier, though - if you want to add a floating button, that is a big "pain in the constraints" in swift, but it is as easy as adding a floating button to the scaffold in Flutter.

I want to keep trying Flutter because I love the idea. And, developing in Flutter is nice because of the hot reload features. However, the little incongruities really trip me up. I have a feeling that it might be easier for folks coming from a react background.

Thread Thread
 
rhymes profile image
rhymes

Thanks Jess, I wonder if Flutter were to be easier for a person that comes from neither React nor a previous mobile experience, such as me :D I still haven't dedicated enough time to it to develop a conscious opinion.

Thread Thread
 
jessachandler profile image
Jess Chandler

Get started and make an app! There are some great apps you can start playing with here: github.com/Solido/awesome-flutter