New to [flutter] Dart

Bewid

Newbie
Joined
Jun 14, 2017
Messages
6
Reaction score
0
Hello everyone.
I'm a C / CPP and Java developer, and I've been working on some Android apps for almost a year now.
But I often lose some job opportunities cuz I can't code in Swift or Objective C.
So I decided to take a look at cross-platform dev approaches. and Google Flutter stands out as the best option.
That's why I started learning dart programing language. And I'm having a really fun learning it.
But I often ask my self this question: did I made the right choice or it's just a lazy one?
Is Flutter capable of creating an app the works with the same efficiency on both Android and IOS platforms?
Or it's better to develop 2 separate apps one for each?
What's your take on that?
 
I love flutter. If you don't need super special rarely used features for your app, you will save a ton of time with flutter.
 
Okay, I'll keep that in mind.
If I'm quoting right !! Google said they're still working to add more features to Flutter.
It will get better for sure.
 
I use react native, and not flutter; so I won't comment on how good or bad flutter is. However, I can tell you from my react native experience that; these apps are no less compatible than coding in objective C, or Java, kotlin etc. React Native compiles the apps to their native versions when you compile the app, so you are not losing anything (and that's the beauty of it). You took the smarter path, and not the lazier one. It costs huge amount of money for maintaining android and ios developer teams at the same time. That is why these frameworks were born, in the first place.

Also, in case you are wondering about quality; Facebook, Instagram, Linkedin etc.. were all made like this using react native.

So, don't worry!! Welcome to the future of app development. ;)
 
Thank you Guys, I really appreciate the help :D
 
I use react native, and not flutter; so I won't comment on how good or bad flutter is. However, I can tell you from my react native experience that; these apps are no less compatible than coding in objective C, or Java, kotlin etc. React Native compiles the apps to their native versions when you compile the app, so you are not losing anything (and that's the beauty of it). You took the smarter path, and not the lazier one. It costs huge amount of money for maintaining android and ios developer teams at the same time. That is why these frameworks were born, in the first place.

Also, in case you are wondering about quality; Facebook, Instagram, Linkedin etc.. were all made like this using react native.

So, don't worry!! Welcome to the future of app development. ;)
What you said is not true. I know that React Native is dope, but it doesn't compile the app to native code. It runs the code using Host Platform's JS engine. I have been doing iOS dev job for more than 5+ years and I have used pretty much everything that you can make iOS apps with. I primarily use Swift/ObjC because no matter what you are you can't get the performance of the Native with 'cross platform frameworks'. Also developing 'cross platform apps' aint' cheap. Its equally frustating and expensive as maintaing two code bases because it really is two code bases. Love React/React native though.
 
Hello everyone.
I'm a C / CPP and Java developer, and I've been working on some Android apps for almost a year now.
But I often lose some job opportunities cuz I can't code in Swift or Objective C.
So I decided to take a look at cross-platform dev approaches. and Google Flutter stands out as the best option.
That's why I started learning dart programing language. And I'm having a really fun learning it.
But I often ask my self this question: did I made the right choice or it's just a lazy one?
Is Flutter capable of creating an app the works with the same efficiency on both Android and IOS platforms?
Or it's better to develop 2 separate apps one for each?
What's your take on that?
There are shit ton of Java, C, CPP jobs than there are Flutter jobs. Flutter isn't mature framework so if you are a professional trying to get in this stack it will be pretty tough. I have used Flutter for couple of projects and its a fucking mess to maintain and debug the code. Also, state management is a pain because its asynchronous and completely different from what we've known as JCCP developer. Obj C is literally inferior brother of Cpp, so it should be much easier for you to pick up Flutter.
But, if you are a student, I would very very much recommend flutter. Make tons of beautiful UIs from Dribbble as practice and you will have tons of portfolio projects to show. Also, there is a channel on YouTube called Flutter way, you can see the live coding and understand how difficult and awesome using Flutter is.
 
What you said is not true. I know that React Native is dope, but it doesn't compile the app to native code. It runs the code using Host Platform's JS engine. I have been doing iOS dev job for more than 5+ years and I have used pretty much everything that you can make iOS apps with. I primarily use Swift/ObjC because no matter what you are you can't get the performance of the Native with 'cross platform frameworks'. Also developing 'cross platform apps' aint' cheap. Its equally frustating and expensive as maintaing two code bases because it really is two code bases. Love React/React native though.
Well I stand corrected then. This is a controversial topic though. I guess some of the components get compiled while the others don't, probably?

Here's a thread on this:
Code:
https://stackoverflow.com/questions/41124338/does-react-native-compile-javascript-into-java-for-android
According to the tests I have done with the react native and expo cli environment, the speed looks pretty much the same. I could be wrong again, because I am primarily a web developer; not an app dev. Appreciate your insights on this.
 
From a market demand standpoint i would go with react native.

My friend that works on coinbase said that companies are dying for good react native developers.

He said that they are literally desperate for this kind of professional.

Anyways, good luck on your journey!
 
Last edited:
Thank you guys for the insights, much appreciated
 
Although i'm a Xamarin forms developer but for sure flutter is cool .. and nice for cross-platfor has one of the nicest UI out there but sice you know JAVA why didn't you go fro Kotlin ..i believe they have a cross platform now ..unless i'm wrong
 
Back
Top