A positive for RN that nobody mentions is it's integration with Expo. So if you're new to mobile development Expo takes away a lot of the pain points of developing, testing on a real device, submitting automatically to app stores, etc. But I guess this is only for the more simple apps out there. That said, I'm learning Flutter now (about 1 week in) and am obsessed with learning as much as I can as quickly as I can. I found the Flutter tutorial playist from The Net Ninja to be extremely worthwhile... from there I was able to read the official docs much easier.
not really, expo has impleted alot of big game changers to the rn development, there are plenty of big apps out there using expo now, the new EAS system it's lovely to use, also you can use native modules in expo now.
Im new to web development and I decided to learn flutter/dart. I think it has lots of potential because flutter can build everything with dart, wheras if I wanted to learn react native I wouldd have to learn all three languages of html, css and javascript. I also like dart because it seems like a collage of languages. I learned python before this so i had a slight bias against java, and Ive not coded in C# or java much at all. However after learning dart it seems like a combination of python, C# and a little bit of javascript. I was previously debating whether to do react native or flutter. Now my only question is to work with cross platform apps or also learn swift for native apps
@@dossantos3800 in the us where i am from flutter and react native are equally popular. In other countries flutter has gained more popularity. this is why in the us a react native dev earns like $105k a year but in the Netherlands you earn like 50k a year
i thought kotlin too is a cross flatform. the size and speed comparision between native and hybrid are very noticable. since kotlin compiles to web, mobile and desktop for any platform, i would consider it. my choice would be either kotlin or flutter.
Kotlin is just a language that has no real support for building cross-platform apps. You can compile it for multi platform as a business logic layer, but at the end of the day you have to inject that layer in an app. Whereas Flutter is a UI kit that let’s you build apps for all these platforms with one single codebase, rather than one core layer shared and all the other ones (including UI) written for each platform.
thanks, interesting, complete, recent and well made video about mobile development tools. learning flutter for a month and think is quite good overall. Hope that flutter structure video you mention comes fast online....
Why are people so hung up on language? Language is just a tool, the more you know the more you are flexible to do the job at hand. Learn and understand object programming really good. Understand design patterns together with algorithms. The first language I learned was Java and c, but my first job was in c#. Then I found a good good job in Java but I also did a bit of c++. Currently I working in a large and complex project using flutter and enjoying it. It only took me a couple of weeks to be efficient in dart. Like I said learn and understand object oriented programming really well using any language and focus on being engineer.
I'm with you on this one. Once you spent years on becoming a proper software engineer languages and frameworks matter less and less. But comparing frameworks and their advantages and disadvantages makes a lot of sense if you want to do a specific task or decide on what kind of team you want to work on. For example a cross platform team would be more dynamic than a android specific one. So I understand where your comment comes from, and what you're saying is true, but it doesn't paint the whole picture.
I did use React native because I pretty much used to react ecosystem but damn even adding custom shadows, changing fonts, and custom splash screen is so hard. So yeah I'm trying Flutter.
Other than the splashcreen the other things you mentioned I don’t believe to be hard, but yes flutter does a few things better but the excessive boilerplate code and the treelike syntax are just too bad
I wrote an app in Swift and UIKit. I really like Swift, but I have nightmares about UIKit. Now they have SwiftUI and similar language features to Dart. So it looks a lot like Flutter. Just that it's Apple only. I'm about to release the iOS Flutter version. One thing I wish Google would do is make cloud app data storage as easy as iOS. Apple's cloud key/value storage is trivial to use in apps.
Compose Multiplatform can now target every platform with just Kotlin. Renders Flutter redundant and also gives the option to escape into native UI in either iOS and Jetpack Compose. KMM and Compose multiplatform is likely to take mobile dev by storm within the next two years.
I have been learning Flutter for 4 months, and I love it, but every day I wonder if I made the right decision. I want to become a freelancer for small and medium-sized companies, and Flutter is just perfect for this. However, every day I wonder if I should start studying Kotlin Multiplatform, as I anticipate that the stable version of Compose Multiplatform will be released this year. What do you recommend I do?
The grass is always greener at the other technologies side, but I think there will be a long time until new technologies will be adopted, flutter is stable since 2019 and just in recent years we got to see more jobs on it.
I buy into the opinion though I'm a flutter developer i came across this video and i like it, giving this a like and as well you just got yourself a new subscriber. It was fun watching this.
To access the camera or any native feature you'll need plugins😒. But if you are developing apps that don't actually need many native api, flutter is definitely a good option.
Challenge 1: Create a button with rounded topRight and bottomRight corners only. And with a border throughout, excluding left side. Challenge 2: Create a square with red background. As a child write a piece of text with whitespace eg: "hi ", and background blue. Observe what happens as you add more whitespaces.
Quickly, React Native is good for native feeling when you don't really wanna have any fancy ui also it's really good option to keep your whole business in one ecosystem(money matters so costs does). Obviously you can make fancy and pretty abstractive UIs in React Native, but let's be honest....its pain in the ass. React Native has alot of dependencies, its getting better with them in latest months and im considering to get into react native again(currently Im using ionic)cause ur whole app wont die after one dependency is rip. Flutter, I honestly really like flutter as a technology, but I hate dart and the whole OOP boilerplate shit thats not really needed annoys me, theres too much not needed complexity for most of apps and its only slowing down the development comparing to Web ecosystem(react native etc). Flutter is great if u wanna keep the app in the same look for both platforms android and ios, i love the declerative way of making the ui and built in components etc. cause of that u can rapidly prototype/develop the whole ui and after put the functionality into the app. Flutter is great for more fancy and modern/abstractive uis, and even tho im not a big fan of flutter cause of this trashy dart and huge OOP in it flutter is defo top1 mobile tool no matter what altho it has alot of problems, but picking the tool depends on the needs and project. I would like to see a tool thats a combo of js like code with flutter look and no limitations of the styling cause styling the ui in React Native is pepega.
The framework doesn’t determine you UI, that’s up to you to define and you can go as far as to use tailwind in react native and other libraries so that’s not really a code point to make and react native being just JS even more so. In flutter the boilerplate code and the three like syntax are a huge turn off for me, I’ve made an app in flutter in many in react native and my development experience and the clients were so much better in rn that in flutter.
But i can't work as UI/UX designer with Flutter, no opened positions( Maybe I couldn't find and you can, then could you give me the list of WHO i can apply as if I know Flutter?
expo is taking over the react native market, they solve alot of the problems that you mentioned, in a year or two it will be the main tool to use when you do react native apps.
We need 2023. I'm learning it for a few months now and I feel like I'll end up jobless. Should I give up and turn my face to native Android before it's too late?
If you want to get a job try learning the basics of software development and apply to internships. It makes no sense to learn a technology and expect to get a job from that. Most interviews for entry level are just easy algorithms and data structures
Would you say there's higher demand for react native or flutter devs in the market? Because on linkedIn from my search it was overwhelmingly in favor of react native
If you’re looking to choose the tech based on the job market you should do web dev with react right now. Flutter will not satisfy you right now if you want to work locally
With the introduction of kotlin and jetpack compose, I don't think flutter is a good option. Flutter has its own set of problems. Surely it is a better alternative to react native but not native
hm, so I got a gig making android app + serverside middleware 3 months ago. first month spent learning nodejs, second month learning flutter, now going on the third month, trying to rewrite what I dev last month a'la crash course. so yeah, these kind of things only possible with flutter.
This is an extremely biased and non objective take. It feels like you didnt do any real research and just bad use surface level arguments Its bizzare, you actually try to Turn missing tutorials for flutter, which is clearly a negative into a positive by saying you get less bias. Like wtf?
I don’t think I can say anything to change your mind about this, but thank you for hearing me out towards the end. I’ll hope my next videos will satisfy more than this one.
there is no way flutter can be compared with Kotlin and Swift. flutter is a framework while Kotlin and Swift are native languages. Kotlin and Swift have improved a lot and their implementation for development is well structured highly performant complaint. flutter is good yes but when developing applications that will be making use of more native apis you better learn Kotlin and Swift. learning the two is not a waste of time at all. don't be deceived thinking you are wasting time.. you will discover that you knowing the two with time counts. actually there is no perfect answer to this debate.. it's dependent on what you want to do and what will work or can work for you with the available resources(time and assets).
Isn't Xamarin open-source? Why/How would Microsoft kill it? I;m new to Dart/Flutter, but I know Java (I played with it many years ago, Android Studio was 2.1!). How difficult would it be, if it's even possible, to develop a Flutter app that could act as a WIFI hotspot? i.e. use the antenna/radio to transmit an SSID, and share my mobile connection when someone enters the correct WPA2 password? (My mobile service supports tethering, but my phones (running Android 10) don't allow it!) Assuming it's in the SDK/Fultter, would this be a reasonably straightforward app to create?
It is open source, but it’s no longer maintaining it and they switch their mobile cross platform focus to a new patform. Flutter is not made for low level stuff like networking, is you can find a library for that it could be easy, but must likely you would have to write some android code as well and call it from flutter
Hi, can I follow any or most of the Flutter courses regarding the making of a mobile app and by the end of it compile it for windows? This is a burning question for me since I need it for my .bacc finals work as a short representation of what a newer technology desktop app would look like. Since Flutter is native to mobile phones but has released a stable windows version in february 2022 I want to try this out. Can it be done? p.s. someone pls help me 😢 Thanks
Of course, windows works great with flutter now for proof of concept stuff. I wouldn’t recommend you use this for a production app but that’s not what you’re doing so have a go at it
@@codruterdei Correct I need a desktop app with couple (3) functionalities, such as registation / login, browsing of certain stuff (e.g. food products) and adding them to some shopping list. (top of the head example). But I've chosen Flutter since it's really new, which is the whole point of my finals work. I really appreciate your response and will continue to look into your videos and many others. Thank You! Best regards!
Definitely biased. Flutter has a lot of pain points and iOS with animations can be wonky. If RN is just for prototyping, then there wouldn't be a lot of job opportunities there unless everybody is prototyping 🎶 🥋. Also pretty sure RN supports 120fps (at least with Reanimated library which is kind of a must for proper apps IMO) Anyway, Flutter is good, RN is better than you described and both are great choices (Native best though)
@Codrut Erdei I have a question I have social media project and Im so confused about which stacks I need to use Im single person who will do this project I dont have any team to do it so Im single this because I dont want to learn native languages kotlin and swift and html js css and I researched and found two good things these are flutter and native I downlad flutter and prepared the properly everything is fine and but I still wonder am I doing wrong something cuz I searched stackshares about companies and %95 they are using native etc.. and I found this video which language I need to go on way with it and I was convinced about firebase against to amazon aws idk both are good and safe about data center but firebase costs a bit more compare to aws but firebase is have good interface and easy to use can u help me with answer to all my questions thank for this video I subscribed 🙏
i learn it all as javascript programer i learn too flutter no problem just learn it all ,react-native with (typescript)-backend with nodejs-redis/graphql flutter-backend with nodejs-redis,and kotlin (jetpack compose ) backend nodejs-redis /grapql so no need compare it ,i want this iwant that ! thats pathetic no sense!
Learn native development, cross platform is slow. i went back to kotlin ,there's jetpack compose now so you can be declarative, RN & Flutter are not as perfomant as you are made to believe
@@techwithabox9574 depends on where you are but generally react native has more jobs, then native, but native pays more most times, flutter u rarely see
I would never use Flutter again! Massive disadvantage of Flutter, as a UX Engineer: The rendering engine is COMPLETELY DIFFERENT than the iOS one. This results in horrible designs, because Flutter is faking the native components but you can tell from a miles away that they're not native components.
@@hydrilaraThey're still no animating and looking 1:1, pixel perfect with iOS. :(( Since you use the native ones so frequently even small discrepancies are very noticeable.
@@codruterdei I would've liked to know how Flutter is better and where it falls short for an unbiased opinion. You did not talk about the Pros of using RN for example, or the demerits of Flutter to make it a fair comparison.