In my company, our Flutter apps are intensely using map display, clustering, map routing, RFID, and Bluetooth operations. We have our own design system, so we initially created a UI repo & storybook. Then started building the apps really very fast for both platforms. For the last 2 years, we did not face any issues related to Flutter that we can not solve technically. Yes, it may be slow in some milliseconds, and not smooth sometimes. But in the end, it is business and the company is making money with a single codebase :)
That's refreshing to hear! What mapping services do you use? I am just starting to build out the map portion of my application, using flutter_map with mapbox (with postgis database) but not sure if that's the best route or not. 🤷🏼
@@AivarsMeijers the point is that it's harder to justify a rewrite of a react app into a flutter app, especially if the app is your entire product and you have large teams available to develop native apps. But that's not a typical situation, and not your situation
My feedback as a flutter developer - It is true that native performance is better than flutter but flutter performance can be improved (not easy to do but totally possible) Optimize rendering with lighter widgets, using isolates (flutter way to do multi-threading) and you can also use shader caching, improving performance on web is a lot harder and required web development knowledge. - The look and feel of flutter apps totally depends on the developer, it can be worse or better than the native apps but the truth to be said in flutter you can have any custom UI you think of with any UX nothing is impossible when it comes to UI UX In flutter I think that's the best thing about it. - The most annoying thing about flutter is when you want to get features that are not natively supported in flutter (video editing for example), in this case you will need to write code for each platform you targeting (java/kotlin for android, swift/objective c for IOS, javascripte for web...etc) and then write code to handle connections between flutter and the native side, sometimes you may even need to host a native platform component in flutter as a widget.
Interesting feedback. Thanks for sharing your experience. First few months after WWDC should be the hardest if you are a Flutter developer. I always want to jump on new features and test them, but in real life, very few of them are implemented asap.
Flutter rendering engine is not slow, it is quite the opposite actually! Most popular reasons why flutter seems slow to inexperienced devs is because they do all the stuff on the UI thread (heavy computations or network calls). In testing our fairly large app Flutter always achieved 60fps as long as the UI thread was free. The only valid point raised here is that your app can't use newly released OS features right away. Also I would not use a cross platform solution to build an app that heavily uses OS features.
Flutter is the choice for me: App development is quite new for me - although I have ~15 years of experience in software. I work in the fields of autonomous systems and robots. My daily languages are C, C++, and perhaps a bit of Python. I've done a little bit of "classic" desktop UI development using the Qt framework. But mostly I write "backend" code that runs as middle-ware on embedded industrial systems. I've found Flutter to be very interesting as a framework to get into for developing my own app(s) in my spare time. I would not consider using native frameworks as I would have to learn both Android and iOS. Using Flutter I can keep focusing on the UI and business logic written in Dart while only considering native details when I need to (which I hope to be rare). So Flutter is great too for senior embedded engineers that want (hope) to do app development in their spare time (you weren't talking about that I know).
Thank you! You described my dev background (judging from the date on your comment you are about a year ahead of me). It's good to hear that I'm on the right path.
Flutter is just fine for most of projects out there. It saves you a lot of time of developing for two differents platforms. And the look and feel well it depends on your designer... after all. If you don't like that design in flutter I hesitate it will Iike you in other frameworks.
@GamerTubes tried flutter on middle to lower device hardware or 2019 mid to older device, sayonara flutter (slow performance), flutter only for fancy stuff
In my case Flutter provides exactly what I need- rapid prototyping on all of the most popular platforms. I don't need all the newest bells, whistles and visuals the phone has I just need it to run as intended. I hope the speed will get better in time as Flutter gets more attention. Paldies Aivar! Kā vienmēr saturīgi! :)
That is the perfect use case for Fluter - rapid prototyping and quick iterations while you are in MVP or early startup stage. Paldies ka skaties un par komentāru! 👍
At the core, I'm a native android dev, but I've decided to work on my own app in flutter (I can't afford to hire an ios dev). I hope to finish the app by the end of this month. After +3 months I am delighted with the progress and the overall dev experience. Initially, I was a little bit frustrated but in about ~1 month, I started to really like it. I'm curious to see the performance of the end product. I think flutter is a good choice for apps built by 1 man team, but I will have a founded answer only when I will publish my app and test it in the real world.
Btw, I was really obsessed with performance but I realized that for real users (and for the business) is not so important, at least not as important as I thought it was.
No doubt that we as a developers quite often overrate importance of the tech stack. End users indeed do not care about that too much until app works as they expected and there are no lags. I'm curious to give a try to bigger test project with Flutter to see feedback from users and business part of that (revenue, etc.). Maybe will do a small project someday soon
I think we share very similar experience. I'm an android developer (completed the course a few weeks ago), it turns out I need flutter as I want to build an app both for android and ios. Could you direct me to resources I could use to catch up with flutter soon enough?
I’m a native android Dev by trade, ventired into flutter development and im truly enjoying it. Flutter can invoke any native iOS and Android feature by using channels, so using new features if needed is really not an issue.. it’s not great for everything but 95% of apps can be written with flutter and your average consumer will not care.. like I said, not ideal for everything, so use the right tool for the job to meet the business requirements 😊
Yeah, that is the same for the iOS, you can mix it with native code if you are missing features. Most of the Flutter fans saying that native development will die soon, that is a bit dumb statement, but there are plenty of business cases where mixing Flutter with native development make sense and as you said, for good part of the apps Flutter is enough.
@@luksch154 Smart people don't, but I was on one Flutter developer live stream, and she said exactly like that. In short, her message was that native developers will be needed to write libraries and drivers for Flutter devs.
@@AivarsMeijers Its not possible for the native development to die, after all RN and Flutter both depend on them. Without native support there are no apps on that platform. Me: I work with big clothing brands in US helping build their mobile application in Flutter.
Respect that a 2yr old video on why not to use Flutter has convinced me to use it. It's a good sign when you can present a position but leave room for others to realise how it suits their position.
I would say, that based on your points presented, you video title is misleading. According to your video, you've only made a basic tutorial app in Flutter, which not enough experience to really provide a useful pros and cons list of the language over. Plus, you spent most of the video explaining why you don't think multiplatform app development is any good in a non small company application. In reality, you could have swapped out any cross platform app development language and the video would have been exactly the same. It's true, if all you are going to do is focus on ios devices and most likely only work for larger big budget companies, them yes, I would agree focusing on native would probably be best. I would go out on a limb to say that those views, while still currently valid, are likely to become dated quickly though. Seriously, what really new tech has the phone market come out with recently that the app market has needed to jump on? Not much. In any event, I would kind of expect a video focusing on why you weren't using a specific language like Flutter to actually focus on the languages failings more than how it doesn't fit in with your personal preferences and worldview.
Thanks for the detailed feedback. You are not wrong for sure and yes, I'm talking about my personal point of view and business decisions on cross platform development. This video is cut out part from Twitch live stream where I answered question about Flutter vs Native development. I'm getting that question at least once per day, therefore now I have a video with prerecorded answer on it :) Quite often question is framed like - why do you use native development if you can develop iOS app using Flutter + get all the other platforms added for free. So, that's impacted my answer. P.S. No hate for cross platform tools from my side, I just do not like hearing that native development is dead. If I will have a time in near future I will jump on bigger project using Flutter to have cross-platform product. And will do followup videos. P.S.S. most of the videos on the TH-cam are subjective my channel is not different.
"native apps just look better." --That's like saying one blank canvas will produce a better painting than another blank canvas. You can make beautiful apps equally.
If your end goal is to develop iOS app there is no way that Flutter is better tool to achieve that. If you need cross platform tool then you can start looking into all the options and your resources to chose the right one from exiting. I guess design is just one of the many compromises that most of the cross platform apps choose.
How are you going to guarantee a smooth 60 or 120fps animation -- think Core Animation -- with Flutter? Or that your app will change as Apple change their UI?
Flutter has flutterflow as someone who hates frontend i love how i can just use flutterflow to make a nice ui and add my code later, if theres is something out there that can do the same for android native i would like to try it
For a true non-biased comparison on the various cross-platform mobile frameworks Google for "parallel futures in mobile application development" written by a compiler engineer who actually knows what he is talking about. IMHO An 8-minute video is simply not giving the true picture of whether to use Flutter or not. And btw Meta have ditched RN themselves when developing Threads - they are using KMm. RN is only used for quick prototypes. Source: Meta.
Flutter framework is improving after each release. I have one problem with the framework, the application size is too big, and I hope they will fix this problem.
Absolutely sir i am not as much senior as you are but have more then 4 years of flutter development exp now in 2024 from march we got a project for a food delivery app ( dubai ) and this project scope is similar talabat and project cost is $$$$$ conclusion is that flutter is backed by google and learning flutter in 2024 is beneficial bez at the end you will get ios and android app.
I'm sure the scenario depends on the marketing you are working on. But in my country, even big companies don't want to maintain two dev teams for one product and here we really value personalized experiences so we can invest in a good UX/UI team creating a good experience based on our company's ID and in a good Flutter team working on a single code base for our applications
Most of the time we programmer work on one or two people project, im not sure doing native and changing code base for each platform is good for our mental health. lol.
I heave my current favourites in video descriptions: ▸ The best iOIS dev books, get your free copy here: www.bigmountainstudio.com/a/woyhk ▸ My favorite iOS Dev video courses: seanallen.teachable.com/?affcode=435775_kqiweteu For free resources, check out hacking with Swift 100 Days of SwiftUI, that is good one
This is the problem with being a professional developer, you don't want to feel stupid because you don't know. Flutter is really good but I respect your opinion but honestly you just don't want to feel stupid for not knowing how to do it better.
I have no problems felling beginner. Flutter actually is easy to start for beginners and is great tool for building quick MVP projects. How deep you are in native iOS development to compare that with Flutter?
Obviously, Flutter is the best solution for MVP. Other aspects depend on goals, so there is no unambiguous answer. In terms of hired work , iOS may be a more reliable way.
Agree. I don't really know how job market for Flutter developers looks like, but if you like to work as a developer, native iOS development is safe bet. There is plenty of job oportunities.
Finally a fair opinion! You mention that it takes time and additional resources. This is why I use Flutter/RN/Ionic. It is about the use case. If you're just selling database applications and not "phone" app. it makes sense to use cross-platform.
I am using flutter for my hobby project and it’s great. Great performance and pretty good developer tools. One con is deeply nested tree of nodes. And feels like React Native is better for startup type of a project because of ecosystem, and over the air update.
@@thunderingeagle probably it means you don't need to update app then push it and wait for review on playstore. But react native allows you to update app without needing a review. I'm not sure but probably it's like that.
There was some issues with 2.19, but now with flutter 3.10 all performance issues are resolved, development is much faster and i don't know a single company that has two difference interfaces for IOS and Android, this is the fullest list of excuses that threatened man can say. I used to work as a native developer before moving to flutter and yes there is a minor performance difference of few milliseconds, but that's nothing that can't be solved with some good optimization of the code base and speaking of that you actually get a coherent language that feels nice to write and actually had some design choices when it was created and not the lost race between c# and java. Overall, pretty solid framework for both desktop and mobile, and for those that are scared of it wont support the latest and greatest, come on guys, you wont break your hands if you write a module in java or swift to integrate the native functionality that is missing (it's not missing btw, google makes pretty good moves to have all latest and greatest released before it hits the phones).
@@iungertime I have a different opinion about this. I worked on a Xamarin then Maui for 5 years, but not Xamarin forms and full maui (I hate these), we worked with native Xamarin. Finally it's only a wrapper of java/swift to c# and if your team is more comfortable with it I think it can be a good solution. You develop the ui in native so no limits. I saw some limitations that are annoying : - It's sometimes hard to fond libraries made for xamarin (native) - Update from Microsoft when a new ios/android version is released can be delayed from 1 days to 2 weeks, during that delay, your app can't be installed on new devices... - if Microsoft stop updating maui, your app will have to be fully rewrited... I had a lot of good times using xamarin native android ios But you have to take limitations in account (the same as any other cross-platform libraries i suppose)
learning dart / flutter seems more easier for someone isn't expert like me. for example i have no idea how am i going to develop an app swift + kotlin + javascript(web) cross platform. but flutter gives all of them with some easy dart code. i've researched but still no idea about how im going to use those together beside of learning kotlin and java.
@ShadyClone I learned dart and am still learning flutter. seems good by now. much better than react native etc. best framework to make an mvp. of course there are better alternatives for big projects and big teams.
What your forgetting is time, i dont have time to keep up with all the sdk's, updates, in each native platform. I just want to get the app made and see if it works. Seems flutter us best, before sinking time in to each native code base
I am really confused now. I know web development but I also want to learn building apps using technologies that are in high demand. I am currently confused what technology should I choose. Flutter vs React Native vs Native (Kotlin/Swift) vs .Net MAUI What should I choose? Any preference?
If by "I know web development" you mean JS, then React Native can be a reasonable choice for you. There is no one right answer. It always depends. For example, if you like to jump on the latest iOS versions or developed for Apple Vision OS, then you should go Native and use SwiftUI. For simple mobile apps, any of them will work. Also, market requirements around you matter if you are planing to work as a mobile developer.
Flutter is great for simple & small apps as well as for MVPs. But if you have to work with hardware sensors (location, device rotation, camera, NFC, etc), you should be ready to dive deeper into native components for each platform. And it could bring some issues.
Or just packages….. there is like literally a package for all these you listed….. with that said…. Been doing iOS for over 7 years….. and I feel that flutter is way BEtter… less headaches
Just because some random company uses your favourite tech doesn't validate that tech. It just means that they've decided that it's best for *them*. Your needs are probably very different from a giant multinational corporation. My needs are to provide the best possible experience for my customers. That rules out Flutter.
@@kironet that's not even an argument. Of course, they do, but do they use Flutter only to develop all their Apps for iOS and Android? No, they don't. Now you can try to start thinking and come up with arguments why that could be so. You have to choose the right tool for the right project. Flutter is not the answer to every problem. Kotlin or Swift is not either. As developers, we should be open-minded and look for the right tool for the task.
I do not develop Android apps. Frankly, I don't see why I would get into a situation where I need to develop one, there is plenty of work for iOS developers.
I have been in product management for many years and tested a lot of theories including this one as well. It is partly true, but there are system and UX concepts which shouldn't mixed in between platforms.
If you don't like developing for both platforms, well, it's your choice as a developer. However, small or medium-sized companies need to reach all users, and Flutter fits perfectly into that market. To those kinds of companies, it really doesn't matter how you build the application; they just want to have a beautiful and functional app. Talking about technologies, obviously, being native is much better in terms of performance, and they adapt more quickly to the new features of each platform (usually, companies don't mind adopting those features). Basically, native and cross-platform development target different markets. If your main product is not the app itself and you just want an app to reach more users, then I don't see the point (if I were the entrepreneur) in investing in two teams to have a native app when I can achieve a similar result at a much more economical cost.
I work for a small company that only has 2 developers and testing staff also do technical support . The ability to quickly develop for 4 platforms and have behaviour very consistent between them is revolutionary for us . Our apps have been pretty simple so performance has not been an issue .
sir may i ask something, is it possible to create a system with flutter in just 4 months without any knowlodge on it? im planning to use this for developing my capstone since our plan is tou create a web app and it needs to be accessible also in phone, may you reply sir. tyvm.
There are only a few companies which can afford native apps. Business required this technology. Just look at how successful no code and low code became. Native is expensive
"Only few" is relative and there always will be space for native development. But sure, choose what you better like, I prefer native Apps because listed arguments
I have one question, I have an iphone and a windows laptop. Can I do ios development any way ? and can I develop ios apps in mywindows laptop and test it on my iphone any idea about this ?
@@AivarsMeijers The fact that you don’t know this question tells me you have NO IDEA about Flutter. You give an entire 8:23 video about why people should NOT use flutter, but you don’t even know Flutters limitations? I need my car engine redone, I’ll go get advice on how to do that from the nursery. A bit of flawed logic, huh?
@@juanharmse2978 Interesting opinion, but I can't agree with you that I should be a Windows user to have an opinion about Flutter. You don't know me at all but still have an opinion about my opinion on things. A bit of flawed logic ¯\_(ツ)_/¯
Couple questions. If I am trying to develop apps fast that are going into embedded Linux, would Flutter be an ok option? If I build an app for a customer, in a year or two will his app need to be worked on, or can I just build it, sell it, and that's it? These apps are basic business apps, nothing crazy. Thank you.
Am currently building an app with flutter, am on linux (desktop). It works pretty good. I can deploy the same app on windows and macos. Don't use plugins which call native code and don't have an implementation for linux and everything will be ok.
@@The_boxes can you kindly tell me where you learnt flutter. I have watched a lot of videos on flutter but I don't really understand them. Which course did you take to learn how to build apps on desktop. I really love Java because of the large community support and you would get help easily.
Programming languages are not a sport teams, be more pragmatic. I will switch from Swift if I will see that something else works better for my goals. Use Flutter if ti works for you, but keep your eyes and mind open.
I've even used tflite with yolov8 in flutter for real time detection, and it was easy and fast. You can always implement native code whenever you need. And for regular apps that represent like more than 80% of apps, Flutter is more than enought. Maybe for game development or apps that really need to use low level apis for hardware native code might be a better choice, but like I said those apps represents a minority. React native is becoming legacy, and flutter is becoming the future of cross platform, not only for mobile but also for web and desktop. Probably in around 3 years flutter for web will be as viable as current web frameworks in front and back.
ปีที่แล้ว +1
we dev with flutter, works amazing :) we sell a bunch of whitelabel apps with it cross platform, the apps are great you don't have to wait for anything as you mentioned in the video. you can write native code in those scenarios.
Yep, that work great in that combination. I often heard - do not learn native development, go with Flutter, but real answer to build quickly and efficiently is to do as you described and then you have to learn Flutter and native development.
ปีที่แล้ว
@@AivarsMeijers yea but the native is like 1% of the work
@ Depends, I can give example where it will be more like 99% I do not follow closely but guess Flutter still do not support Apple Watch App development.
ปีที่แล้ว
@@AivarsMeijers I thought we were talking about mobile development :)
"Apps created with Flutter are indistinguishable from native ones. They come with the same performance and the same look & feel (apart from some platform-specific stylistic aspects)." this cit. is from backandless
Have you seen the advances in KMM with Compose for iOS? KMM is looking like a valid flutter alternative once Compose for iOS is ready. KMM is looking to dominate the mobile space in 2024.
I think one area people often misunderstand when it comes to frontend development is that of scalability. Planning for scalability often requires out of the box thinking and placing yourself in the users shoes. I remember finding an android game as a kid and being thrilled to play it every day, but when I switched to an iPhone that game was no longer an option. Fast-forward to today, if that game was made in Flutter, I would have the option to play the game on any platform, as I choose. In other words, Flutter provides more freedom for the user to decide how they would like to interact with your app. While I do agree that other codebases will provide faster runtimes, each pro has a cost, and in this case, the cost of using something other than Flutter results in the lack of scalability.
Yep. This is a very good argument for using cross-platform tools. Most likely there will never be one, of the best tools for all the cases and we will see Native tools and Flutter, KMM, RN, etc. used in parallel for years ahead. P.S. This video is more than a year old and the situation is not changed significantly.
A view from the domain of business software: 1) speed - you don't need it. Flutter or even react native are fast enough, not worth the extra cost. 2) newest sensors or OS features - you won't need it. If there's a new sensor released now it'll take more time to get high enough userbase for it to matter than it'll take google to release flutter support for it. 3) i forgot what other reasons he gave 😂 but basically - it's totally not worth the cost of keeping two teams. In the realm of business software, that is. Maybe games or some specialized consumer apps are different 🤷♂️
True, as an outsider who wants to develop mobile apps, I would choose flutter which is an easier entry point and I am also not sure how much time I can invest...
Once KMM Jetpack Compose mature about 2-3 year later or even faster, Flutter will be Extinct. (Flash tragedy will repeat) For MVP, JavaScript eccosystem is more mature than dart.
KMM already looks better cross platform development tool even you still have to do native UI for iOS. I don't have hands on experience, but heard positive feedback from devs with Flutter and KMM experience. JS no doubts is much wider used and has more usecases
I really doubt that Flash has fallen because of their lack of big updates+security safety While both Flutter and KMM rapidly growing and improving their features and technology It's a different case with Flash vs HTML5
This is a very snobbish opinion and will become more and more dated as time passes, particularly your gripe about performance. Encouraging any developer to learn Swift as their first language is malevolent on its face, though.
Learning Dart and Flutter is not the best entry point into development world. I'm not pushing swift, frankly I do not care what other devs using, just answering question about my and only my reasons behind decision to start with native development.
Couldnt agree more. When i build my own app for my daily use i use flutter because its super fast development (way more faster than react native imho). But for company, i use native kotlin because the apk size way more small, faster, and get access more native feature than flutter or react native.
Why would you say Flutter is faster to develop than React Native? The main cons of Flutter are in my opinion that Dart is a way less common language than JS/TS so it's a lot harder to find experienced developers for it and that the web aspects are considerably worse than the web aspects of React Native because of how Flutter is rendered on the web. Also having a lot smaller ecosystem than React/React Native is a quite big advantage. I do agree that it's a lot better for handling animation heavy mobile applications though.
@@wezter96I am currently using react native at my work. Styling the components to match the design is a pain. For Android shadows you need to get an external lib(can use elevation but it won't match the design,hence the designer won't approve) . Common design patterns like floating input label need a 3rd party lib like paper whereas in flutter it is available out of the box. Platform inconsistencies in design on Android and iOS etc. Let's not talk about animations. So atleast when it comes to styling components , flutter is much faster
@@user-hc6jr8wh6n Why would you need a 3rd party lib to create a floating input label, just build it yourself? Shadow issues for Android is one point I agree on though but luckily enough we work next to our designers so we can just discuss that there will be some deviations between platforms and most of the time they're fine with it. There are differences between different platforms such as different native components and those should be embraced to at least some extent. There are lots of nice simple ways to build animations using libraries such as Reanimated or Moti if you want it even simpler. If Flutter wasn't terrible for building web I would probably have used it more but the React / React Native ecosystem is just so much larger.
@@wezter96 the author of the comment mentioned flutter is much faster to develop a mobile app Well you can definitely build components on your own from scratch but then again that just proves the aforementioned point as flutter has a lot of common ui patterns inbuilt making development much faster I agree that flutter for web is bad The choice of technology ultimately depends on your product If it's a mobile centric app then flutter makes more sense Web based saas app with a supplemental mobile app- react native because of the code reusability
being a mechatronics engineer who uses Python and C++extensively, I easily understood using dart. even difference between java and javascript confuses me XD
That is subjective choice. I used 49” ultrawide for a while, but now switched to high resolution screens and like them better. 27” 5K is the best for macOS, not cheap tho
I love flutter and huge improvement over the react native. The performance of the app is now similar to native apps. And it's easier to learn and develop apps. Most of the new apps are build in flutter now a days in india.
Yes I am sure native is technically faster But just like PCs and laptops the cpus inside the mobile devices have improved and improved and it is not noticeable to the human eye
I've been using React for bits and bobs for a few years, nothing heavy and mostly for web. Phone apps have always caused me headaches, because I know what I want and where... Only to find that React needs something else to make it just do it. For 70% of clients, who just want a way to log and fetch information on the go. Flutter is perfect.
Hi and thanks for the video. I was still conflicted on whether to tackle Swift/SwiftUI or Dart/Flutter next. Now I know, thanks. Just one question, what do you actually think about Kotlin Multiplatform?
Kotlin Multiplaform is the best from current cross platform solutions today if you need iOS and Android apps. Business logic is in Kotlin, but you still have native UI for each of the platforms.
No, actually you don't know and you are being led down a very bad path. You should never, ever take one person's opinion and run with it, not even mine now. But I will tell you that the opinion expressed in this video is extremely, extremely debatable.
@@AivarsMeijers as you told we can right logic in kotlin for both iOS and Android. But should write ui for both. But what about jetpack compose can't we used both..
Before you chose the SwiftUI, check if you can enrol for Apple Developer Account ... You can, like myself, end the 6 months project just to throw it after coz it will only work on your emulator witout a chance to publish
I stopped using Flutter after version 2.0.0 . It is about that time, I couldn't do lot of things, and i was kind of limited with certain choices. It was no fun when I realised that new features will come to native first then in hybrid, Also not be able to use hardwares of devices, and native features. which are platform specific, also forced me to go to native. Now I make apps in purely native way, for both Android and iOS, and I don't regret this.
Nope, I don't, and I do not see how deleted comments could impact the like/dislike ratio. Likes and comments are not connected in any way even if the author is the same. TH-cam does not show a dislike count for a while ago, but I can still see it. If you are curious, the current ratio is 73.6% So far, I have deleted only spam and scam comments. If someone says I'm wrong, I have no problem keeping that opinion posted ¯\_(ツ)_/¯
In the end, the end user will not ask which framework you used or your framework it's the industry's favourite. Never seen a review on store sighting "This app runs 80ms faster than other apps".
@aivarsmeijers Great video! Thank you for you thoughts! 🙂 I wonder: Can you share you solution on Horizontal Sticky Slider that you have in your app at the end of the video? 🙏
Hi, I just found your channel right now.Watching your content just for 1.5 min and such a productive comment section I think you are the rightmost person to ask you my question, please reply. I'm (currently in 1st year of B.Tech) learning C++ ( only Completed arrays) thinking to start learning Flutter too. Is it right time to start flutter? or I should wait for 3-4 more months to complete C++ and then start flutter?
better to finish your course first. it is good to build a concept about programming. then you possible to jump to another programming language. basically, main concept all of programming languange is the same.
C++ is heart of language Flutter is framework, you will see many frameworks in your career that one comes and goes but core languages are till end So focus on basics and then choose any framework
Currently KMM using Kotlin for business logic + native UI seems the best way to develop cross platform apps, but in that case you still need native UI.
KMM Jetpack Compose is the best approach so far, both are real native. Meanwhile for MVP I can use ionic/quasarframework(cordova/capacitor)/native script 8/RN MVP mean gets traction as fast as I can, then JavaScript always better (hybrid + web ssr) at once.
In my company, our Flutter apps are intensely using map display, clustering, map routing, RFID, and Bluetooth operations. We have our own design system, so we initially created a UI repo & storybook. Then started building the apps really very fast for both platforms. For the last 2 years, we did not face any issues related to Flutter that we can not solve technically. Yes, it may be slow in some milliseconds, and not smooth sometimes. But in the end, it is business and the company is making money with a single codebase :)
Does that mean you avoided material/cupertino and created all your widgets from scratch?
@@aloh86 Not from scratch, we used composition by wrapping the standard widgets. Each has its own decoration class.
kral sen kodplanet değil miydin?
That's refreshing to hear! What mapping services do you use? I am just starting to build out the map portion of my application, using flutter_map with mapbox (with postgis database) but not sure if that's the best route or not. 🤷🏼
@@luk5 mainly google_maps_flutter, also tested here maps flutter sdk.
"I do NOT use Flutter, because look at this Notion app, which was written on React Native working slow". Good job, man
You missed the point, but if speed was your only focus point, read comments from other Flutter developers where they addressed that.
@@AivarsMeijers the point is that it's harder to justify a rewrite of a react app into a flutter app, especially if the app is your entire product and you have large teams available to develop native apps. But that's not a typical situation, and not your situation
@@NJ-wb1cz You couldn't have said it better.
Yeah flutter is slow let me give you a hint dowload the flutter catalog app abd trying switching themes that jank disgust me
The answer for 39k subs
My feedback as a flutter developer
- It is true that native performance is better than flutter but flutter performance can be improved (not easy to do but totally possible) Optimize rendering with lighter widgets, using isolates (flutter way to do multi-threading) and you can also use shader caching, improving performance on web is a lot harder and required web development knowledge.
- The look and feel of flutter apps totally depends on the developer, it can be worse or better than the native apps but the truth to be said in flutter you can have any custom UI you think of with any UX nothing is impossible when it comes to UI UX In flutter I think that's the best thing about it.
- The most annoying thing about flutter is when you want to get features that are not natively supported in flutter (video editing for example), in this case you will need to write code for each platform you targeting (java/kotlin for android, swift/objective c for IOS, javascripte for web...etc) and then write code to handle connections between flutter and the native side, sometimes you may even need to host a native platform component in flutter as a widget.
Interesting feedback. Thanks for sharing your experience.
First few months after WWDC should be the hardest if you are a Flutter developer. I always want to jump on new features and test them, but in real life, very few of them are implemented asap.
@Mathe Szabolcs yeah, but problem is that you can do nothing without libraries in Flutter and in big project you have a ton of them.
Flutter rendering engine is not slow, it is quite the opposite actually! Most popular reasons why flutter seems slow to inexperienced devs is because they do all the stuff on the UI thread (heavy computations or network calls). In testing our fairly large app Flutter always achieved 60fps as long as the UI thread was free.
The only valid point raised here is that your app can't use newly released OS features right away. Also I would not use a cross platform solution to build an app that heavily uses OS features.
If a company like Notion couldn't get Flutter to work properly, what hope is there for small developers?
@@w0mblemania notion was not using Flutter, op is either lying or mistaken. Notion App was a mobile web App based on cordova
i was a iOS dev, and about 2 years ago i learned Flutter, and now i work as a Flutter dev. I never look back.
hmm, interesting perspective. I should do bigger project using Flutter
How much do you get paid?
UIKit is a nightmare o feeling you
Flutter is the choice for me: App development is quite new for me - although I have ~15 years of experience in software. I work in the fields of autonomous systems and robots. My daily languages are C, C++, and perhaps a bit of Python. I've done a little bit of "classic" desktop UI development using the Qt framework. But mostly I write "backend" code that runs as middle-ware on embedded industrial systems. I've found Flutter to be very interesting as a framework to get into for developing my own app(s) in my spare time. I would not consider using native frameworks as I would have to learn both Android and iOS. Using Flutter I can keep focusing on the UI and business logic written in Dart while only considering native details when I need to (which I hope to be rare). So Flutter is great too for senior embedded engineers that want (hope) to do app development in their spare time (you weren't talking about that I know).
Thank you!
You described my dev background (judging from the date on your comment you are about a year ahead of me). It's good to hear that I'm on the right path.
Flutter is just fine for most of projects out there. It saves you a lot of time of developing for two differents platforms. And the look and feel well it depends on your designer... after all. If you don't like that design in flutter I hesitate it will Iike you in other frameworks.
i love flutter 😌💙
I tried too :D
Just kidding. I never really tried, because reasons I listed, but I will do bigger project with Flutter someday later.
I dont like it
@GamerTubes tried flutter on middle to lower device hardware or 2019 mid to older device, sayonara flutter (slow performance), flutter only for fancy stuff
Same same 💙💙
@@yuvoria agree maybe flutter only design for next gen device from smartphone to embedded
In my case Flutter provides exactly what I need- rapid prototyping on all of the most popular platforms.
I don't need all the newest bells, whistles and visuals the phone has I just need it to run as intended.
I hope the speed will get better in time as Flutter gets more attention.
Paldies Aivar!
Kā vienmēr saturīgi! :)
That is the perfect use case for Fluter - rapid prototyping and quick iterations while you are in MVP or early startup stage.
Paldies ka skaties un par komentāru! 👍
At the core, I'm a native android dev, but I've decided to work on my own app in flutter (I can't afford to hire an ios dev). I hope to finish the app by the end of this month. After +3 months I am delighted with the progress and the overall dev experience. Initially, I was a little bit frustrated but in about ~1 month, I started to really like it. I'm curious to see the performance of the end product. I think flutter is a good choice for apps built by 1 man team, but I will have a founded answer only when I will publish my app and test it in the real world.
Btw, I was really obsessed with performance but I realized that for real users (and for the business) is not so important, at least not as important as I thought it was.
No doubt that we as a developers quite often overrate importance of the tech stack. End users indeed do not care about that too much until app works as they expected and there are no lags.
I'm curious to give a try to bigger test project with Flutter to see feedback from users and business part of that (revenue, etc.). Maybe will do a small project someday soon
I think we share very similar experience. I'm an android developer (completed the course a few weeks ago), it turns out I need flutter as I want to build an app both for android and ios. Could you direct me to resources I could use to catch up with flutter soon enough?
@@aaronsam3130 from where did you learn native Android development? You used Kotlin or Java?Is it easy or tough?
So after a month you got an answer?
I’m a native android Dev by trade, ventired into flutter development and im truly enjoying it. Flutter can invoke any native iOS and Android feature by using channels, so using new features if needed is really not an issue.. it’s not great for everything but 95% of apps can be written with flutter and your average consumer will not care.. like I said, not ideal for everything, so use the right tool for the job to meet the business requirements 😊
Yeah, that is the same for the iOS, you can mix it with native code if you are missing features.
Most of the Flutter fans saying that native development will die soon, that is a bit dumb statement, but there are plenty of business cases where mixing Flutter with native development make sense and as you said, for good part of the apps Flutter is enough.
@@AivarsMeijers nobody says that
@@luksch154 Smart people don't, but I was on one Flutter developer live stream, and she said exactly like that.
In short, her message was that native developers will be needed to write libraries and drivers for Flutter devs.
@@AivarsMeijers Its not possible for the native development to die, after all RN and Flutter both depend on them. Without native support there are no apps on that platform.
Me: I work with big clothing brands in US helping build their mobile application in Flutter.
If you want to get ur business fast into the market use flutter then slowly move to native when the time is right
Yes that sounds right, I can agree with you on that.
Only move if you need to, if there are no issues, why move at all?
Respect that a 2yr old video on why not to use Flutter has convinced me to use it. It's a good sign when you can present a position but leave room for others to realise how it suits their position.
I would say, that based on your points presented, you video title is misleading. According to your video, you've only made a basic tutorial app in Flutter, which not enough experience to really provide a useful pros and cons list of the language over.
Plus, you spent most of the video explaining why you don't think multiplatform app development is any good in a non small company application.
In reality, you could have swapped out any cross platform app development language and the video would have been exactly the same.
It's true, if all you are going to do is focus on ios devices and most likely only work for larger big budget companies, them yes, I would agree focusing on native would probably be best.
I would go out on a limb to say that those views, while still currently valid, are likely to become dated quickly though.
Seriously, what really new tech has the phone market come out with recently that the app market has needed to jump on? Not much.
In any event, I would kind of expect a video focusing on why you weren't using a specific language like Flutter to actually focus on the languages failings more than how it doesn't fit in with your personal preferences and worldview.
Thanks for the detailed feedback. You are not wrong for sure and yes, I'm talking about my personal point of view and business decisions on cross platform development.
This video is cut out part from Twitch live stream where I answered question about Flutter vs Native development. I'm getting that question at least once per day, therefore now I have a video with prerecorded answer on it :)
Quite often question is framed like - why do you use native development if you can develop iOS app using Flutter + get all the other platforms added for free. So, that's impacted my answer.
P.S. No hate for cross platform tools from my side, I just do not like hearing that native development is dead. If I will have a time in near future I will jump on bigger project using Flutter to have cross-platform product. And will do followup videos.
P.S.S. most of the videos on the TH-cam are subjective my channel is not different.
"native apps just look better." --That's like saying one blank canvas will produce a better painting than another blank canvas. You can make beautiful apps equally.
If your end goal is to develop iOS app there is no way that Flutter is better tool to achieve that. If you need cross platform tool then you can start looking into all the options and your resources to chose the right one from exiting.
I guess design is just one of the many compromises that most of the cross platform apps choose.
Nope, it’s different
How are you going to guarantee a smooth 60 or 120fps animation -- think Core Animation -- with Flutter? Or that your app will change as Apple change their UI?
Flutter has flutterflow as someone who hates frontend i love how i can just use flutterflow to make a nice ui and add my code later, if theres is something out there that can do the same for android native i would like to try it
Flutter for the win❤
For a true non-biased comparison on the various cross-platform mobile frameworks Google for "parallel futures in mobile application development" written by a compiler engineer who actually knows what he is talking about.
IMHO An 8-minute video is simply not giving the true picture of whether to use Flutter or not.
And btw Meta have ditched RN themselves when developing Threads - they are using KMm. RN is only used for quick prototypes.
Source: Meta.
Flutter framework is improving after each release. I have one problem with the framework, the application size is too big, and I hope they will fix this problem.
Absolutely sir i am not as much senior as you are but have more then 4 years of flutter development exp now in 2024 from march we got a project for a food delivery app ( dubai ) and this project scope is similar talabat and project cost is $$$$$ conclusion is that flutter is backed by google and learning flutter in 2024 is beneficial bez at the end you will get ios and android app.
I'm sure the scenario depends on the marketing you are working on. But in my country, even big companies don't want to maintain two dev teams for one product and here we really value personalized experiences so we can invest in a good UX/UI team creating a good experience based on our company's ID and in a good Flutter team working on a single code base for our applications
That's great if one codebase works for your product.
In fact I am going to forget any other programming language and framework and work with flutter only
I'm keeping my eyes open. Trends come and go. I will give one more try to Flutter someday later,
@@AivarsMeijers nice one sir
I 👀 you... +254 Pamoja
@@HezOmanjo yeah
Most of the time we programmer work on one or two people project, im not sure doing native and changing code base for each platform is good for our mental health. lol.
I just ignore Android tbh
Any thoughts for MAUI?
Good if it works for you needs and project.
I think for Freelancing , flutter might be the way in the future. Many clients want MVP's
I'm an Android Developer but I'm currently learning Flutter.
If my main focus would be small freelance project to build MVP for customers, I would go with Flutter as well.
@@AivarsMeijers True it helped me get so many freelance project during my college :D
what do you think about compose multiplatform
Didn't try it, but looks promising. KMM is great with native UI, this could work as well.
Planning to start to learn to develop mobile app, and might go with native swift. Any suggestion on where to start? Thanks.
I heave my current favourites in video descriptions:
▸ The best iOIS dev books, get your free copy here: www.bigmountainstudio.com/a/woyhk
▸ My favorite iOS Dev video courses: seanallen.teachable.com/?affcode=435775_kqiweteu
For free resources, check out hacking with Swift 100 Days of SwiftUI, that is good one
@@AivarsMeijers another question, do we really need Combine?
Stop and learn flutter ❤
Is it actually still the same, or something is changed?
I would say that situation specificly for Flutter becoming worse.
If Google will switch focus to Kotlin Multiplatforms, that can be end of it.
This is the problem with being a professional developer, you don't want to feel stupid because you don't know. Flutter is really good but I respect your opinion but honestly you just don't want to feel stupid for not knowing how to do it better.
I have no problems felling beginner.
Flutter actually is easy to start for beginners and is great tool for building quick MVP projects.
How deep you are in native iOS development to compare that with Flutter?
When it comes to performance, you just need to manage your states well. Plus also plan and organize your widget tree well.
Obviously, Flutter is the best solution for MVP. Other aspects depend on goals, so there is no unambiguous answer. In terms of hired work , iOS may be a more reliable way.
Agree. I don't really know how job market for Flutter developers looks like, but if you like to work as a developer, native iOS development is safe bet. There is plenty of job oportunities.
@@AivarsMeijers for doing iOS development, do I need to learn the Android development or i can go directly to iOS development?
@@tejasgaikwad7271 if your goal is iOS app development you don’t need to learn anything else. Start with Swift and SwiftUI
@@AivarsMeijers cross platform is great , many cant afford an mvp for both platforms
Finally a fair opinion! You mention that it takes time and additional resources. This is why I use Flutter/RN/Ionic. It is about the use case. If you're just selling database applications and not "phone" app. it makes sense to use cross-platform.
Yep, absolutelly agree. In your case cross-platform development tool make perfect sense.
I am using flutter for my hobby project and it’s great. Great performance and pretty good developer tools. One con is deeply nested tree of nodes. And feels like React Native is better for startup type of a project because of ecosystem, and over the air update.
I am sorry but what do you mean by over the air update ?
@@thunderingeagle probably it means you don't need to update app then push it and wait for review on playstore. But react native allows you to update app without needing a review. I'm not sure but probably it's like that.
Fetching latest changes and reflect them on the app without having to compile and build the app again.
May I ask what your hobby project is about? I have no coding experience and am starting my own hobby project using Flutter.
There was some issues with 2.19, but now with flutter 3.10 all performance issues are resolved, development is much faster and i don't know a single company that has two difference interfaces for IOS and Android, this is the fullest list of excuses that threatened man can say.
I used to work as a native developer before moving to flutter and yes there is a minor performance difference of few milliseconds, but that's nothing that can't be solved with some good optimization of the code base and speaking of that you actually get a coherent language that feels nice to write and actually had some design choices when it was created and not the lost race between c# and java.
Overall, pretty solid framework for both desktop and mobile, and for those that are scared of it wont support the latest and greatest, come on guys, you wont break your hands if you write a module in java or swift to integrate the native functionality that is missing (it's not missing btw, google makes pretty good moves to have all latest and greatest released before it hits the phones).
Hi, Is Xamarin/Maui a good choice (over flutter)?
In many ways they lose out to flutter
Never use Xamarin or MAUI. Just trust me. I lead and build production apps in both, and my team hates MAUI
@@iungertime I have a different opinion about this.
I worked on a Xamarin then Maui for 5 years, but not Xamarin forms and full maui (I hate these), we worked with native Xamarin.
Finally it's only a wrapper of java/swift to c# and if your team is more comfortable with it I think it can be a good solution.
You develop the ui in native so no limits.
I saw some limitations that are annoying :
- It's sometimes hard to fond libraries made for xamarin (native)
- Update from Microsoft when a new ios/android version is released can be delayed from 1 days to 2 weeks, during that delay, your app can't be installed on new devices...
- if Microsoft stop updating maui, your app will have to be fully rewrited...
I had a lot of good times using xamarin native android ios
But you have to take limitations in account (the same as any other cross-platform libraries i suppose)
learning dart / flutter seems more easier for someone isn't expert like me. for example i have no idea how am i going to develop an app swift + kotlin + javascript(web) cross platform. but flutter gives all of them with some easy dart code. i've researched but still no idea about how im going to use those together beside of learning kotlin and java.
Sure, if you need cross platform app that is very reasonable to pick a Flutter
@ShadyClone I learned dart and am still learning flutter. seems good by now. much better than react native etc. best framework to make an mvp. of course there are better alternatives for big projects and big teams.
What your forgetting is time, i dont have time to keep up with all the sdk's, updates, in each native platform. I just want to get the app made and see if it works. Seems flutter us best, before sinking time in to each native code base
I am really confused now. I know web development but I also want to learn building apps using technologies that are in high demand. I am currently confused what technology should I choose.
Flutter vs React Native vs Native (Kotlin/Swift) vs .Net MAUI
What should I choose? Any preference?
If by "I know web development" you mean JS, then React Native can be a reasonable choice for you.
There is no one right answer. It always depends.
For example, if you like to jump on the latest iOS versions or developed for Apple Vision OS, then you should go Native and use SwiftUI. For simple mobile apps, any of them will work.
Also, market requirements around you matter if you are planing to work as a mobile developer.
Flutter is great for simple & small apps as well as for MVPs. But if you have to work with hardware sensors (location, device rotation, camera, NFC, etc), you should be ready to dive deeper into native components for each platform. And it could bring some issues.
Thanks for sharing!
Or just packages….. there is like literally a package for all these you listed…..
with that said…. Been doing iOS for over 7 years….. and I feel that flutter is way
BEtter… less headaches
I dont quite agree. Any that you list are quite common and achievable with flutter
I really love Flutter. I think you need to reconsider about simplicity and cross platform. FYI, BMw and Toyota are using flutter app
Flutter is in my someday-maybe list to try bigger project.
Just because some random company uses your favourite tech doesn't validate that tech.
It just means that they've decided that it's best for *them*.
Your needs are probably very different from a giant multinational corporation.
My needs are to provide the best possible experience for my customers. That rules out Flutter.
Google is using flutter too(how unexpected)...
@@kironet that's not even an argument. Of course, they do, but do they use Flutter only to develop all their Apps for iOS and Android? No, they don't. Now you can try to start thinking and come up with arguments why that could be so.
You have to choose the right tool for the right project.
Flutter is not the answer to every problem.
Kotlin or Swift is not either.
As developers, we should be open-minded and look for the right tool for the task.
Microsoft, Meta itself, Tesla, Shopify, Wix, Sony and many others use React Native and then what?!
What's your take on KMP after it's stable release?
Flutter don’t really justify the performance gain over react native so why the hassle
Agree, and that's why RN is a better choice for JS devs, but not everyone knows JS.
Flutter is good and easy to develop we loved flutter
Hi Aivaris, You are a freelance native developer in ios but if you need to make the app in android you don't make it ? or do you ?
I do not develop Android apps. Frankly, I don't see why I would get into a situation where I need to develop one, there is plenty of work for iOS developers.
Nobody cares about native look of apps... Except for native devs.
I have been in product management for many years and tested a lot of theories including this one as well.
It is partly true, but there are system and UX concepts which shouldn't mixed in between platforms.
@@AivarsMeijers
This one 💯 .....!
If you don't like developing for both platforms, well, it's your choice as a developer. However, small or medium-sized companies need to reach all users, and Flutter fits perfectly into that market. To those kinds of companies, it really doesn't matter how you build the application; they just want to have a beautiful and functional app.
Talking about technologies, obviously, being native is much better in terms of performance, and they adapt more quickly to the new features of each platform (usually, companies don't mind adopting those features).
Basically, native and cross-platform development target different markets. If your main product is not the app itself and you just want an app to reach more users, then I don't see the point (if I were the entrepreneur) in investing in two teams to have a native app when I can achieve a similar result at a much more economical cost.
I work for a small company that only has 2 developers and testing staff also do technical support . The ability to quickly develop for 4 platforms and have behaviour very consistent between them is revolutionary for us . Our apps have been pretty simple so performance has not been an issue .
Yep, good reasons to go with Flutter
sir may i ask something, is it possible to create a system with flutter in just 4 months without any knowlodge on it? im planning to use this for developing my capstone since our plan is tou create a web app and it needs to be accessible also in phone, may you reply sir. tyvm.
4 months is a quite a lot of time. Sure you can do a lot.
Is swift ui really native though?
I think so
Hey! Can U Make Videos On Freelance ( Like How To Start etc.. )
Check out my playlist about Freelance, perhaps you will find what you are looking for there: th-cam.com/play/PLlDKWZ2OLI-qHtpEnpneYtVKUTM8Freq5.html
Hello, do you recommend a carrier with kotlin for mobile programming
Kotlin is nice programming language and if you like to be Android developer I so not see why not to learn it. So, yes
tldr?
Does flutter have a tree component?
Kinda, Flutter rendering is inspired in React but implementation detail is different
There are only a few companies which can afford native apps. Business required this technology. Just look at how successful no code and low code became. Native is expensive
"Only few" is relative and there always will be space for native development. But sure, choose what you better like, I prefer native Apps because listed arguments
I have one question, I have an iphone and a windows laptop. Can I do ios development any way ? and can I develop ios apps in mywindows laptop and test it on my iphone any idea about this ?
Can't say. I'm using Mac
No, Apple, the evil company, forces you to buy mac to build IOS app
@@AivarsMeijers The fact that you don’t know this question tells me you have NO IDEA about Flutter. You give an entire 8:23 video about why people should NOT use flutter, but you don’t even know Flutters limitations? I need my car engine redone, I’ll go get advice on how to do that from the nursery. A bit of flawed logic, huh?
@@juanharmse2978 Interesting opinion, but I can't agree with you that I should be a Windows user to have an opinion about Flutter.
You don't know me at all but still have an opinion about my opinion on things. A bit of flawed logic ¯\_(ツ)_/¯
From my experience, after trying to get involved into the Flutter development since ~1.5v (2019y) it drove my nuts all the way.
Couple questions. If I am trying to develop apps fast that are going into embedded Linux, would Flutter be an ok option? If I build an app for a customer, in a year or two will his app need to be worked on, or can I just build it, sell it, and that's it? These apps are basic business apps, nothing crazy. Thank you.
I didn't use linux for 10+ years, hard to say ¯\_(ツ)_/¯
@@AivarsMeijers ok thanks
Am currently building an app with flutter, am on linux (desktop). It works pretty good. I can deploy the same app on windows and macos. Don't use plugins which call native code and don't have an implementation for linux and everything will be ok.
@@The_boxes can you kindly tell me where you learnt flutter. I have watched a lot of videos on flutter but I don't really understand them. Which course did you take to learn how to build apps on desktop. I really love Java because of the large community support and you would get help easily.
I will never let flutter down
Programming languages are not a sport teams, be more pragmatic.
I will switch from Swift if I will see that something else works better for my goals.
Use Flutter if ti works for you, but keep your eyes and mind open.
I am commenting this video with out watching the video😂😂 because i have been learning flutter for 1 month so,i do not want to change my mind
You can read comments without watching as well. A lot of valuable info
Just to clear up confusion: Notion is not moving away from Flutter or even React Native. They’re moving away from web views.
Yeh, most likely they will stay cross-platform. From their own tweet I understood that they rewrote some components to be native.
I am in love with flutter❤
I've even used tflite with yolov8 in flutter for real time detection, and it was easy and fast. You can always implement native code whenever you need. And for regular apps that represent like more than 80% of apps, Flutter is more than enought. Maybe for game development or apps that really need to use low level apis for hardware native code might be a better choice, but like I said those apps represents a minority. React native is becoming legacy, and flutter is becoming the future of cross platform, not only for mobile but also for web and desktop. Probably in around 3 years flutter for web will be as viable as current web frameworks in front and back.
we dev with flutter, works amazing :)
we sell a bunch of whitelabel apps with it cross platform, the apps are great
you don't have to wait for anything as you mentioned in the video. you can write native code in those scenarios.
Yep, that work great in that combination.
I often heard - do not learn native development, go with Flutter, but real answer to build quickly and efficiently is to do as you described and then you have to learn Flutter and native development.
@@AivarsMeijers yea but the native is like 1% of the work
@ Depends, I can give example where it will be more like 99%
I do not follow closely but guess Flutter still do not support Apple Watch App development.
@@AivarsMeijers I thought we were talking about mobile development :)
@ Yeah, that's the thing. You can do everything with Flutter while staying inside boarders of possibilities :)
"Apps created with Flutter are indistinguishable from native ones. They come with the same performance and the same look & feel (apart from some platform-specific stylistic aspects)." this cit. is from backandless
Yeh, especially Apple watch apps. Flutter apps are even better ;)
Great advice, but Flutter is the future, native will ultimately Feezel away, so we might as well start working with it now.
Have you seen the advances in KMM with Compose for iOS? KMM is looking like a valid flutter alternative once Compose for iOS is ready. KMM is looking to dominate the mobile space in 2024.
KMM looks the most promising cross platform development tool, looking forward to try it one day.
could u tell me about the kmm compose advances u mentioned? im very curious.
@@firstaccnt Google is your friend
As a professional who is stuck using React Native - IT SUCKS ASS
Sorry :(
I think one area people often misunderstand when it comes to frontend development is that of scalability. Planning for scalability often requires out of the box thinking and placing yourself in the users shoes. I remember finding an android game as a kid and being thrilled to play it every day, but when I switched to an iPhone that game was no longer an option. Fast-forward to today, if that game was made in Flutter, I would have the option to play the game on any platform, as I choose. In other words, Flutter provides more freedom for the user to decide how they would like to interact with your app. While I do agree that other codebases will provide faster runtimes, each pro has a cost, and in this case, the cost of using something other than Flutter results in the lack of scalability.
Yep. This is a very good argument for using cross-platform tools.
Most likely there will never be one, of the best tools for all the cases and we will see Native tools and Flutter, KMM, RN, etc. used in parallel for years ahead.
P.S. This video is more than a year old and the situation is not changed significantly.
react native is not for large-scale apps
A view from the domain of business software: 1) speed - you don't need it. Flutter or even react native are fast enough, not worth the extra cost. 2) newest sensors or OS features - you won't need it. If there's a new sensor released now it'll take more time to get high enough userbase for it to matter than it'll take google to release flutter support for it. 3) i forgot what other reasons he gave 😂 but basically - it's totally not worth the cost of keeping two teams. In the realm of business software, that is. Maybe games or some specialized consumer apps are different 🤷♂️
You are not wrong
True, as an outsider who wants to develop mobile apps, I would choose flutter which is an easier entry point and I am also not sure how much time I can invest...
Once KMM Jetpack Compose mature about 2-3 year later or even faster, Flutter will be Extinct. (Flash tragedy will repeat)
For MVP, JavaScript eccosystem is more mature than dart.
KMM already looks better cross platform development tool even you still have to do native UI for iOS.
I don't have hands on experience, but heard positive feedback from devs with Flutter and KMM experience.
JS no doubts is much wider used and has more usecases
I really doubt that
Flash has fallen because of their lack of big updates+security safety
While both Flutter and KMM rapidly growing and improving their features and technology
It's a different case with Flash vs HTML5
Thank you! I needed to hear this
This is a very snobbish opinion and will become more and more dated as time passes, particularly your gripe about performance. Encouraging any developer to learn Swift as their first language is malevolent on its face, though.
Learning Dart and Flutter is not the best entry point into development world.
I'm not pushing swift, frankly I do not care what other devs using, just answering question about my and only my reasons behind decision to start with native development.
Flutter is two times faster than native now... Saw bench marks
Couldnt agree more. When i build my own app for my daily use i use flutter because its super fast development (way more faster than react native imho). But for company, i use native kotlin because the apk size way more small, faster, and get access more native feature than flutter or react native.
Thanks for sharing!
Why would you say Flutter is faster to develop than React Native?
The main cons of Flutter are in my opinion that Dart is a way less common language than JS/TS so it's a lot harder to find experienced developers for it and that the web aspects are considerably worse than the web aspects of React Native because of how Flutter is rendered on the web. Also having a lot smaller ecosystem than React/React Native is a quite big advantage.
I do agree that it's a lot better for handling animation heavy mobile applications though.
@@wezter96I am currently using react native at my work. Styling the components to match the design is a pain. For Android shadows you need to get an external lib(can use elevation but it won't match the design,hence the designer won't approve) . Common design patterns like floating input label need a 3rd party lib like paper whereas in flutter it is available out of the box.
Platform inconsistencies in design on Android and iOS etc.
Let's not talk about animations.
So atleast when it comes to styling components , flutter is much faster
@@user-hc6jr8wh6n Why would you need a 3rd party lib to create a floating input label, just build it yourself? Shadow issues for Android is one point I agree on though but luckily enough we work next to our designers so we can just discuss that there will be some deviations between platforms and most of the time they're fine with it. There are differences between different platforms such as different native components and those should be embraced to at least some extent. There are lots of nice simple ways to build animations using libraries such as Reanimated or Moti if you want it even simpler. If Flutter wasn't terrible for building web I would probably have used it more but the React / React Native ecosystem is just so much larger.
@@wezter96 the author of the comment mentioned flutter is much faster to develop a mobile app
Well you can definitely build components on your own from scratch but then again that just proves the aforementioned point as flutter has a lot of common ui patterns inbuilt making development much faster
I agree that flutter for web is bad
The choice of technology ultimately depends on your product
If it's a mobile centric app then flutter makes more sense
Web based saas app with a supplemental mobile app- react native because of the code reusability
I love flutter, it’s easy and fast 🔥
Well, native code executes faster, but I see your point.
@@AivarsMeijers Dart compiles to binary, Java/Kotlin on Android compiles to byte-code, so Dart might be faster.
@@reconquista1911 Seems that none of us did that for Android, but I can say about iOS. Nope, Dart is not daster comparing with native iOS app ;)
develop faster and then running slower forever :D
:D Well said!
but do you see any solutions might come out in the future ?
Twitter is the only blue bird 🐦 which should be disliked.
I love Flutter 💙
I just remeber angular that why i doubt use google product prgraming language as developer
Very true!
That notion tweet is moving from web views to native not from flutter.
ahhh this breaks me as an amateur flutter dev, im gonna start Kotlin and swift on the side
being a mechatronics engineer who uses Python and C++extensively, I easily understood using dart.
even difference between java and javascript confuses me XD
Hi sir, do you have ideas which the best monitor for developer? 4k monitor or wide monitor? Thanks your reply
That is subjective choice. I used 49” ultrawide for a while, but now switched to high resolution screens and like them better. 27” 5K is the best for macOS, not cheap tho
If we hadn't invented the word garbage in the world, it would definitely be “flutter”.
I love flutter and huge improvement over the react native. The performance of the app is now similar to native apps. And it's easier to learn and develop apps. Most of the new apps are build in flutter now a days in india.
Yes I am sure native is technically faster
But just like PCs and laptops the cpus inside the mobile devices have improved and improved and it is not noticeable to the human eye
Native iOS all the way 👌
Word!
I've been using React for bits and bobs for a few years, nothing heavy and mostly for web.
Phone apps have always caused me headaches, because I know what I want and where... Only to find that React needs something else to make it just do it.
For 70% of clients, who just want a way to log and fetch information on the go. Flutter is perfect.
Flutter with django are the future 🔮
how can u say so?
Hi and thanks for the video. I was still conflicted on whether to tackle Swift/SwiftUI or Dart/Flutter next. Now I know, thanks. Just one question, what do you actually think about Kotlin Multiplatform?
Kotlin Multiplaform is the best from current cross platform solutions today if you need iOS and Android apps. Business logic is in Kotlin, but you still have native UI for each of the platforms.
No, actually you don't know and you are being led down a very bad path. You should never, ever take one person's opinion and run with it, not even mine now. But I will tell you that the opinion expressed in this video is extremely, extremely debatable.
@@AivarsMeijers as you told we can right logic in kotlin for both iOS and Android. But should write ui for both. But what about jetpack compose can't we used both..
Before you chose the SwiftUI, check if you can enrol for Apple Developer Account ... You can, like myself, end the 6 months project just to throw it after coz it will only work on your emulator witout a chance to publish
Flutter or Bubble? What's best?
I stopped using Flutter after version 2.0.0 . It is about that time, I couldn't do lot of things, and i was kind of limited with certain choices. It was no fun when I realised that new features will come to native first then in hybrid, Also not be able to use hardwares of devices, and native features. which are platform specific, also forced me to go to native.
Now I make apps in purely native way, for both Android and iOS, and I don't regret this.
are you really deleting comments to help solve that like/dislike ratio?
Nope, I don't, and I do not see how deleted comments could impact the like/dislike ratio. Likes and comments are not connected in any way even if the author is the same.
TH-cam does not show a dislike count for a while ago, but I can still see it. If you are curious, the current ratio is 73.6%
So far, I have deleted only spam and scam comments. If someone says I'm wrong, I have no problem keeping that opinion posted ¯\_(ツ)_/¯
For some unsupported libraries native code is better but mostly flutter does the job easily for both platforms
In the end, the end user will not ask which framework you used or your framework it's the industry's favourite. Never seen a review on store sighting "This app runs 80ms faster than other apps".
Sure, users do not care about programming language or frameworks, unless app is glitchy.
You can build horrible app using Swift or Flutter.
I have two apps so far using flutter, both in Android and IoS, no issues.
Native is not required for all, may be for certain apps it is required.
Yep, depends on project. Often Flutter is better choice if you need iOS and Android apps.
@aivarsmeijers Great video! Thank you for you thoughts! 🙂
I wonder: Can you share you solution on Horizontal Sticky Slider that you have in your app at the end of the video? 🙏
Nice points!
Hi, I just found your channel right now.Watching your content just for 1.5 min and such a productive comment section I think you are the rightmost person to ask you my question, please reply.
I'm (currently in 1st year of B.Tech) learning C++ ( only Completed arrays) thinking to start learning Flutter too. Is it right time to start flutter? or I should wait for 3-4 more months to complete C++ and then start flutter?
better to finish your course first. it is good to build a concept about programming. then you possible to jump to another programming language. basically, main concept all of programming languange is the same.
C++ is heart of language
Flutter is framework, you will see many frameworks in your career that one comes and goes but core languages are till end
So focus on basics and then choose any framework
Compose multiplatform will support iOS soon
Currently KMM using Kotlin for business logic + native UI seems the best way to develop cross platform apps, but in that case you still need native UI.
waiting for it!!!!
@@AivarsMeijers I mean compose UI by jetbrain not KMM
@@ferdiangunawan1237 Interesting, but for me iOS is primary platform therefore unlikelly I will switch anytime soon. Anyways, great to have it.
KMM Jetpack Compose is the best approach so far, both are real native. Meanwhile for MVP I can use ionic/quasarframework(cordova/capacitor)/native script 8/RN
MVP mean gets traction as fast as I can, then JavaScript always better (hybrid + web ssr) at once.