React Native vs Flutter - I built the same chat app with both

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 มิ.ย. 2024
  • A side-by-side comparison of React Native and Flutter. I built a mobile chat app with both frameworks to understand differences in developer experience, tooling, code, and performance.
    🔥 Use discount code O2LdtRD6 for 30% off fireship.io/pro
    #flutter #react #versus
    🔗 Resources
    Performance Comparison / flutter-vs-native-vs-r...
    React Native Demo fireship.io/lessons/react-nat...
    Flutter Chat Demo fireship.io/lessons/flutter-f...
    📚 Chapters
    00:00 React Native vs Flutter
    00:57 Language
    01:41 Ecosystem
    02:04 Philosophy
    02:42 Architecture
    04:00 Developer Experience
    05:45 Tooling
    07:39 Code
    09:13 Performance
    🎨 My Editor Settings
    - Atom One Dark
    - vscode-icons
    - Fira Code Font
    🔖 Topics Covered
    - Comparing Flutter to React Native
    - Mobile app development
    - Native iOS and Android Development
    - Cross-platform app performance
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 1.4K

  • @KaSSa__
    @KaSSa__ 2 ปีที่แล้ว +8075

    "React Native comes from Facebook, which is being criticized as being an evil corporation. While Flutter comes from Google, which is being criticized for being an evil corporation." LMAO

    • @zaidshaikh2536
      @zaidshaikh2536 2 ปีที่แล้ว +52

      Well that was a Wierd take 😭

    • @vaisakhkm783
      @vaisakhkm783 2 ปีที่แล้ว +183

      First I got confused...XD
      But google is less evil in my opinion...
      At least they are supporting a little bit of open souce also right....

    • @ammarahmed5907
      @ammarahmed5907 2 ปีที่แล้ว +133

      @@vaisakhkm783 no they are not.

    • @ammarahmed5907
      @ammarahmed5907 2 ปีที่แล้ว +184

      @@vaisakhkm783 and google has the history of dumping many open source projects at any moment they like.

    • @nivaldolemos5280
      @nivaldolemos5280 2 ปีที่แล้ว +139

      Fuck those big tech corps.
      I'll stick with good old Oracle Java.

  • @kaushikkalesh1678
    @kaushikkalesh1678 2 ปีที่แล้ว +5381

    I love this guy I literally asked for this video and he made it, he made the tech stacks video like so too. He is close to his viewers and commentators. I am impressed ♥

    • @decodex4754
      @decodex4754 2 ปีที่แล้ว +12

      Yeah Boi 😘

    • @chullupa
      @chullupa 2 ปีที่แล้ว +24

      Yeah! I suggested a Terraform video and he did it too.

    • @mateja176
      @mateja176 2 ปีที่แล้ว +19

      That's Jeff for you, a man of virtue!

    • @AndreaGiacon
      @AndreaGiacon 2 ปีที่แล้ว +13

      He's awesome. Even the clearness of his explanation. He has only 1 problem: never gave me that glorious t-shirt :D

    • @dje7382
      @dje7382 2 ปีที่แล้ว +2

      Great guy

  • @Skia_
    @Skia_ 2 ปีที่แล้ว +1242

    Woah! I didn't know that Flutter's rendering engine is called Skia
    Time to drop React native

    • @onetdev
      @onetdev 2 ปีที่แล้ว +142

      It was you the whole time :O

    • @idukpayealex
      @idukpayealex 2 ปีที่แล้ว +72

      calm down you can just react-native so easily

    • @henrypowell3496
      @henrypowell3496 2 ปีที่แล้ว +5

      lol and it's really fast

    • @sameermishra3598
      @sameermishra3598 2 ปีที่แล้ว +1

      😂😂😂

    • @KangJangkrik
      @KangJangkrik 2 ปีที่แล้ว +66

      Imagine skia using skia
      It's like cow eating beef lol

  • @patrickbluth943
    @patrickbluth943 2 ปีที่แล้ว +1339

    Even though I do web for my job, I love Flutter/Dart. The deeply nested widget trees are definitely a problem that you can run in to, but if you make a habit of extracting logic bits into their own widgets, you can really minimize the issue. The hot reload, as well as all the built in widgets and state management solutions makes development very quick

    • @dev_among_men
      @dev_among_men 2 ปีที่แล้ว +88

      Why I don't like flutter is because 1. Statefull widgets syntax, 2. Things that should take normal number has to be wrapped in stupid shit like EdgeInsets, Material.of(context)... Etc. Just horrible experience for beginners

    • @KingstonFortune
      @KingstonFortune 2 ปีที่แล้ว +30

      exactly! just extract your logic and you'll be fine

    • @djosefandersson7605
      @djosefandersson7605 2 ปีที่แล้ว +13

      Absolutely same feeling. It is just like angular or web, but just works more predictable because of the types and good tooling

    • @Giigigi1122
      @Giigigi1122 2 ปีที่แล้ว +13

      Using flutter hahaha. But my container has so many children. A bit annoying like changing a color of some textinput widget, i have to add themedata stuffs.
      What i hate using RN was css stuffs. It was so complicated to trace all the way up to see where my div is and stuff.

    • @jo971000
      @jo971000 2 ปีที่แล้ว +52

      @@dev_among_men exactly what I thought. It's just so many child and children that you gonna have a code that can run a entire Primary School. Annoying syntax

  • @pictzone
    @pictzone 2 ปีที่แล้ว +638

    Absolutely love this channel. It's exactly what I need after an intensive coding session. I want to keep learning but I don't always have the "stamina" to keep doing it the hard way. When I watch these videos I essentially feel like I'm just browsing TH-cam like usual (for entertainment purposes), but I'm actually still learning code. Amazing!!!

    • @piesquareisg
      @piesquareisg 2 ปีที่แล้ว +14

      Exactly!!

    • @AkshatSinghania
      @AkshatSinghania 2 ปีที่แล้ว +8

      True , same

    • @dipanjanghosal1662
      @dipanjanghosal1662 2 ปีที่แล้ว +13

      Damn my friend, you're probably my clone. Or maybe I'm yours.

    • @yousufrashwan
      @yousufrashwan 9 หลายเดือนก่อน +1

      Same thoughts when watching every fireship vid

  • @TheMR-777
    @TheMR-777 2 ปีที่แล้ว +13

    Heyyyyyyyy, you won't believe I was just searching for this comparison, as I was so confused b/w the two. I opened the Homepage of my TH-cam and found this Video uploaded 23min ago :),
    Thanks, Man! You *LITERALLY* listened to our Hearts!

  • @pinkdiscomosh2766
    @pinkdiscomosh2766 2 ปีที่แล้ว +251

    Recently built a flutter app and half way through I discovered that flutter now has a hooks like package that you can add that would make using state and subscribers so much easier and very react hooks like. It’s pretty amazing and definitely makes the reuse part of flutter much easier and right on par with React.

  • @dhananjaywithme
    @dhananjaywithme 2 ปีที่แล้ว +186

    "Dart makes it really hard".... to write code that results in a runtime error. 😂
    You had the RN fans there

    • @matkomilic201
      @matkomilic201 2 ปีที่แล้ว

      bruh wat

    • @ko-Daegu
      @ko-Daegu 2 ปีที่แล้ว +3

      @@matkomilic201 I'm kinda confused if flutter gives us android(java/kotlin) and ios(swift/obj-c) code why does it run slower than native code

    • @romullocordeiro3994
      @romullocordeiro3994 2 ปีที่แล้ว +5

      ​@@ko-Daegu because is not pure native code, all ui run in his own graphic engine that draw every pixel in the screen, not exacly redering native widgets and components, it has his own level of abstraction and way to do things just like react native but in a different way.

    • @ko-Daegu
      @ko-Daegu 2 ปีที่แล้ว +1

      @@romullocordeiro3994 but when I compile Flutter I do get two dir one for Android other for IOS and nativecode inside so I doget APK and IPA files literely running native code eck in some benchmarks FLutter is slower than obj-c but faster than Swift t
      this is os confusing

    • @romullocordeiro3994
      @romullocordeiro3994 2 ปีที่แล้ว

      @@ko-Daegu React Native is the same, all the UI and user Interaction runs in Native code, builded react native apps also has their own Android and IOS folders with native code, but all the Business Logic runs in a JS Engine, Flutter probably is the same, a mix of Native code and interpreted code generated by flutter

  • @cli23
    @cli23 2 ปีที่แล้ว +7

    It is insane reflecting on your depth and breadth of knowledge. Most people have surface level knowledge on a lot and then some deep level knowledge on a few things - you seem to have deep level knowledge on everything. Unreal! Not to mention amazing videos.

  • @andythedishwasher1117
    @andythedishwasher1117 2 ปีที่แล้ว +4

    This answered some oddly specific questions I've been debating with a friend of mine. Thanks dude. This channel is magical.

  • @yousufrashwan
    @yousufrashwan 9 หลายเดือนก่อน +1

    I didn't imagine I can get motivation to code from a code tutorial, your channel is a 💎 in the community.

  • @MrBraianzzz
    @MrBraianzzz 2 ปีที่แล้ว +3

    You deserve every single penny from TH-cam. Thanks for the great content and high quality videos!

  • @juxuanu
    @juxuanu 2 ปีที่แล้ว +233

    You shouldn't be nesting all those widgets. The idea behind Flutter is to create a .dart file for each widget. This is how you handle bigger projects.

    • @geomorillo
      @geomorillo 8 หลายเดือนก่อน +6

      Nice

    • @muaaznadeem2575
      @muaaznadeem2575 8 หลายเดือนก่อน +1

      yes

    • @kalahari8295
      @kalahari8295 7 หลายเดือนก่อน

      Lol

    • @lucascamelo3079
      @lucascamelo3079 วันที่ผ่านมา

      I make a .dart per page of my app, lol.

  • @arslanaziz3831
    @arslanaziz3831 11 หลายเดือนก่อน

    above all the amazing stuff and your delivery style, i really love the funny things you say in between, this makes the videos not soo boring like other peoples videos

  • @nitrohite
    @nitrohite 2 ปีที่แล้ว +15

    Love the Grindr color theme that you used for the apps 😆

  • @epicsheepgamer7002
    @epicsheepgamer7002 ปีที่แล้ว +27

    I have been using Flutter since about the start of the year and I must say: I like it!
    I agree about the long widget trees though. They are a pain! For any new Flutter user, it is good practice to extract widgets from a widget tree and to keep widget trees as simple as possible. Also, try and keep your extracted widgets as modular and neutral as possible so that you can use them in a variety of ways/places.
    Nice video man! Very informative :D There is one thing I disagree about though: At 9:23 you stated that it is a goal to run an app at 60 frames, which is not always 100% good for mobile. Firstly, for something like a store catalogue app, you will never need more than 30 frames. Secondly, long ago when I made a mobile game with Unity as part of my varsity project, we were told to limit mobile apps and games to 30 frames (in most cases) as usually with mobile games 60 frames are not necessary and will only nuke the battery. Maybe you used 60 frame rendering only as a performance measurement?

    • @maximuschapman7760
      @maximuschapman7760 10 หลายเดือนก่อน

      Bro who plays games in 30 fps that's like scratch

  • @ahmadjamalmughal47
    @ahmadjamalmughal47 2 ปีที่แล้ว +4

    I fricking love the simple animation around 00:39 how you put the different colors of blocks of text together.

  • @demirg
    @demirg 2 ปีที่แล้ว

    Great video, many thanks for the quick comparison.

  • @CodeSynergy
    @CodeSynergy 2 ปีที่แล้ว

    Excellent and quick comparison of these two technologies. Thanks

  • @sjeff26
    @sjeff26 ปีที่แล้ว +13

    Great video. One note: at 8:54, you mention that it's easier to extract code from nested widget trees in React Native (using methods) than in Flutter (using widget creation). However, in Flutter it is also possible to use methods, e.g. `Widget build(BuildContext context) { ... } _buildSubtree() { ... }`

    • @_dinesh
      @_dinesh ปีที่แล้ว

      Flutter discourages the usage of helper methods - Take a look at this video - th-cam.com/video/IOyq-eTRhvo/w-d-xo.html

  • @parissszarka1583
    @parissszarka1583 ปีที่แล้ว +76

    You can deal easily with the stacked widget tree on flutter by simply separating the widgets in different file or just at the bottom of the current file your working it makes the code so much cleaner

    • @dedelabinouze5110
      @dedelabinouze5110 ปีที่แล้ว +10

      It's a 1cm band aid on a 10m wound though. It's still horrible to read

    • @IStMl
      @IStMl ปีที่แล้ว

      @@dedelabinouze5110 just declare them as variables first

    • @justanaveragebalkan
      @justanaveragebalkan 11 หลายเดือนก่อน +6

      @@dedelabinouze5110 Someone decided that is too smart to understand SOLID, and became a web developer.

    • @gamersgient5486
      @gamersgient5486 9 หลายเดือนก่อน

      I hate class components 🙃
      Functional components are superrrrrr easy man 😁
      And hooks are emotion🥹

  • @chris-hayes
    @chris-hayes 2 ปีที่แล้ว

    Exactly the comparison I needed right now.

  • @guestofallah7661
    @guestofallah7661 2 ปีที่แล้ว

    Now I'm sur that this is my favourite tech channel ! Great job dude !🔥

  • @DaraulHarris
    @DaraulHarris 2 ปีที่แล้ว +389

    I wish we could see the compiled kotlin/html/swift
    When compiling dart to html you don't get html elements, you get one massive canvas that does everything.

    • @rand0mtv660
      @rand0mtv660 2 ปีที่แล้ว +25

      Is the canvas option the only option? Doesn't it have a secondary option that actually renders other appropriate HTML elements?
      I'm not that informed about Flutter so I'm not 100% sure about this.

    • @DaraulHarris
      @DaraulHarris 2 ปีที่แล้ว +2

      @@rand0mtv660 not that I know of

    • @rand0mtv660
      @rand0mtv660 2 ปีที่แล้ว +38

      @@DaraulHarris There is an HTML renderer and CanvasKit renderer, but HTML renderer still apparently uses combination of HTML elements, CSS, Canvas elements, and SVG elements

    • @baetraki7268
      @baetraki7268 2 ปีที่แล้ว +6

      @@DaraulHarris thier is an optional html renderer

    • @seanthesheep
      @seanthesheep 2 ปีที่แล้ว +6

      I believe Flutter also maintains a separate visually hidden tree in the DOM for screen readers in addition to the canvas

  • @marna_li
    @marna_li 2 ปีที่แล้ว +41

    I would love to see a breakdown of Blazor and how it compares to other frameworks.

  • @marcelomarchetto7373
    @marcelomarchetto7373 2 ปีที่แล้ว +7

    You should make a video about the styled components library! it would be awesome!
    😁

  • @webunlocked
    @webunlocked 2 ปีที่แล้ว +1

    That dude is so lucky for having his article mentioned by you! His views 🔝

  • @mitch761
    @mitch761 11 หลายเดือนก่อน +1

    I picked up react coming from flutter and I feel there’s so much more that I don’t really need, I think it makes more sense if I already have a website or web app that needs to go native

  • @jkjoker777
    @jkjoker777 2 ปีที่แล้ว +324

    Some of the comparisons in favor of Flutter tooling are comparing to React Native without typescript. I've never worked on a professional project without typescript. TS is just standard now. So it's safe to assume compile/transpile time errors will exist for both frameworks.

    • @Qizot
      @Qizot 2 ปีที่แล้ว +5

      But you can still make typescript happy by some nasty `!` operators or casts that should not exist. With flutter you can't really do that, I mean shooting yourself at a foot.

    • @redistan7048
      @redistan7048 2 ปีที่แล้ว +1

      @@Qizot why you can't flutter 2 has it

    • @rishabhgusai96
      @rishabhgusai96 2 ปีที่แล้ว +4

      @@Qizot wait for the strict mode to turn on.
      Hail TypeScript.

    • @carldrogo9492
      @carldrogo9492 2 ปีที่แล้ว +6

      Well, that's because Typescript is an option NOT mandatory! 🤡

    • @jkjoker777
      @jkjoker777 2 ปีที่แล้ว +18

      @@carldrogo9492 not if you’re working on a team that uses it. You could say most packages and toolings are opinions and options as well. But if your team uses it, thats not relevant . Most react and RN codebases in a professional setting will be typescript based

  • @seanfang398
    @seanfang398 2 ปีที่แล้ว +93

    Speaking of performance, I knew that react native had already introduced a new architecture in their lastest version, and one of the main reasons is to solve the performance issue that many devs complained about for a quite some time. I myself haven't given it a try, but I will, and I'm really looking forward to seeing it surprising us

    • @smlgd
      @smlgd 2 ปีที่แล้ว +28

      I built a RN app for the hospital I worked for last year. Debugging was a mess because it kept failing to hit breakpoints or crashing when pausing but the app's performance itself was great, when runnning in release mode it felt just like a regular Android Studio app

  • @JokrasTV
    @JokrasTV 2 ปีที่แล้ว +1

    How do you always make exactly the videos I need at the time
    Thanks 👍🙂

  • @kaydenhardcastle
    @kaydenhardcastle 2 ปีที่แล้ว

    Nice work! Very inspiring as usual! You got dat flow 👍

  • @baileyconradt1519
    @baileyconradt1519 2 ปีที่แล้ว +5

    I've been watching your videos for 2 years now, and man I am just so grateful for these bite-sized powerful tutorials. Thank you for showing everyone just how cool coding can be!

  • @ahmadjamalmughal47
    @ahmadjamalmughal47 2 ปีที่แล้ว +4

    Thanks for the video man I loved how you stayed impartial considering how sensitive developers of both frameworks can be about this comparison lol.

  • @howtoearn1664
    @howtoearn1664 2 ปีที่แล้ว

    oomg! I was waiting for years on this!

  • @alex_skobe
    @alex_skobe 2 ปีที่แล้ว +6

    Nice, i am recently choosing between two for a new project, and end up with flutter. After web, it was a learning curve delay for new language and the way of styling things with widgets. But i am absolutely happy, and honestly speed of development with hot reload, vscode extension, co-pilot and vim is crazy fast..!

    • @victor95pc
      @victor95pc 2 ปีที่แล้ว

      RN also has hot reload build-in...

  • @ulbsualbrykya7141
    @ulbsualbrykya7141 2 ปีที่แล้ว +175

    let's just hope that flutter web will be more reliable in the future

    • @alibabaintelligence8281
      @alibabaintelligence8281 2 ปีที่แล้ว +17

      i still have nightmares about richtext and selectabletext

    • @ulbsualbrykya7141
      @ulbsualbrykya7141 2 ปีที่แล้ว +16

      @@alibabaintelligence8281 lmao, even regular texts rendered on flutter html are ugly

    • @yb3985
      @yb3985 2 ปีที่แล้ว

      @@ulbsualbrykya7141 why this is so true 😂

    • @ophirraj356
      @ophirraj356 2 ปีที่แล้ว +4

      by that time WASM will be mainstream

    • @Justin73791
      @Justin73791 2 ปีที่แล้ว +5

      @@ophirraj356 I really hope WASM bridges the gap between web apps and native.

  • @mreis1969
    @mreis1969 ปีที่แล้ว

    Nice comparison, really appreciated!

  • @hamzasabri5610
    @hamzasabri5610 2 ปีที่แล้ว

    This is amazing video thank you so much man.
    Could you please do another video in the up coming months comparing them, the frameworks grew so much in the last couple of months and so did the community

  • @salmanpatrick
    @salmanpatrick 5 หลายเดือนก่อน +10

    I'm chosing React Native because I'm well settled in react ecosystem . I'm used to it and I love it. And I think I can build android apps much quicker in React Native as it's all the react js with lil bit different styling and semantics. So learning another language and whole another framework can be waste of time when there would be no significant difference in the product for the end user as the fireship said. So I think RN is the perfect choice for the devs coming from the react/js environment. And with expo , it's much better and evene easier .
    Life is too short. Make things simple and save your time. And avoid unecessary complexity.

  • @BenRangel
    @BenRangel 2 ปีที่แล้ว +26

    Great overview. I was already more used to ReactNative but not a huge react fan, was hoping Flutter would be for me but the "harder to copy-paste" thing convinced me otherwise
    (and I don't mean I copy-paste code I don't understand - I'm saying I like to copy-paste my own vanilla JS and html)

    • @zachwright6528
      @zachwright6528 2 ปีที่แล้ว +5

      Its really not that bad. The worst it ever gets is you need to fix a few brackets.

    • @redistan7048
      @redistan7048 2 ปีที่แล้ว +1

      @@zachwright6528 and with vscode is really easy, if you have a problem btw just or add some brackets everywhere ahaha

    • @CanalMateriaGriz
      @CanalMateriaGriz ปีที่แล้ว +1

      You are not supposed to next widgets in the same file, create files for each widget

  • @varmoes
    @varmoes 2 ปีที่แล้ว

    Really educating! Thanks for that amazing content!

  • @coolnanel
    @coolnanel 2 ปีที่แล้ว +1

    Bro, I was thinking about researching about this just a couple of days ago, because I am trying to decide which one I want to learn more in depth and then just started to watch Netflix and forgot about it. And now I see your video on my feed!!!

  • @Fabian-_-
    @Fabian-_- 2 ปีที่แล้ว +199

    Absolutely love flutter. Built apps with it and will definitely build future apps with it. Performance has been great (at least that's what the users and metrics say) and it's so nice to code

    • @SuperSurendraverma
      @SuperSurendraverma 2 ปีที่แล้ว +6

      React native only

    • @thebigshorttrader
      @thebigshorttrader 2 ปีที่แล้ว +12

      @@SuperSurendraverma flutter is the best

    • @NymezWoW
      @NymezWoW 2 ปีที่แล้ว +47

      Flutter would be awesome if it didn‘t use Dart. On paper Dart as a language isn‘t bad. But you have to invest into a language that basicly is not used for anything apart from Flutter apps. That means there is going to be less libraries, developers that you can hire, etc. The ecosystem of Dart is always going to be very lackluster compared to any of the big general purpose languages. And no matter how similar to existing languages it is or how easy to pick up it is, it is a new language that you and everyone else in your teams needs to learn just for the sake of being able to use Flutter. Just one good Application framework isn‘t nearly enough to justify a new language that otherwise doesn‘t bring any advantage or improvement over existing languages on the table.

    • @alexander_farkas
      @alexander_farkas 2 ปีที่แล้ว +94

      @@NymezWoW I learned it in 2 days, when I started, lol.
      Also, why would you need to use dart anywhere else? I've only used 4 languages in my flutter mobile dev career (2 years) - rust, kotlin, swift and dart. And yes, I never used them outside of mobile dev. So what's wrong with dart being single-purpose?
      It's pretty obvious that you should use react native, if you're fullstack. But if you're not - why not to learn new language, which you're going to use 95% of the time.

    • @NymezWoW
      @NymezWoW 2 ปีที่แล้ว +4

      @@alexander_farkas Do i really have to explain why it can be a problem to use a niche single purpose language for serious projects?

  • @grape2063
    @grape2063 2 ปีที่แล้ว +26

    His voice is therapeutic i swear

  • @HappyHorge
    @HappyHorge 2 ปีที่แล้ว

    Like always, Excellent Work!

  • @markshinkai598
    @markshinkai598 2 ปีที่แล้ว

    thank you for this!, i hope you reach 1m subscribers soon!

  • @hcsandbox6463
    @hcsandbox6463 2 ปีที่แล้ว +4

    Very accurate comparison for both framework technologies. Also the main drawback in both frameworks. I think Flutter can establish a standard practice breaking down nested widgets into separate, clear functions which is not apparent on web for now . But it is very hard and draining development with React Native with everything starting with no native components, they would need to use a better template on default like with ActionBar. A webpage with none components barely could register impression as an app

  • @JavierZavaletaVirasoro
    @JavierZavaletaVirasoro 2 ปีที่แล้ว +230

    I would say that one of the biggest advantages Flutter has over React Native, is it's support and integration with Flare. If you have the proper design team behind your back, the results might just be mind blowing.

    • @Hypergraph
      @Hypergraph 2 ปีที่แล้ว +32

      Yeah, flutter's biggest advantage is it allows very custom ui designs to be coded easily. flare is just 3rd party.

    • @fupipupi
      @fupipupi 2 ปีที่แล้ว +2

      @@JavierZavaletaVirasoro hahaha

    • @subbu7512
      @subbu7512 ปีที่แล้ว

      Hey i have one doubt, can i start learning dart and flutter without having any knowledge in app development,or what should I learn before starting Dart and Flutter.Between I know Python and C.

    • @JavierZavaletaVirasoro
      @JavierZavaletaVirasoro ปีที่แล้ว +1

      ​@@subbu7512 To be honest I don't really use either one of them, so I don't know their learning curve or have a big insight on their challenges. But from the little info I know, their aim is to be supper easy so if they do achieve that, and considering that you do know how to code, then you should be fine.

    • @clintonharold8375
      @clintonharold8375 ปีที่แล้ว +5

      @@subbu7512 just get the courses and learn it straight. No need going to learn anything else before that one… I have never written any code before and I started to learn coding with flutter. It has been an amazing experience. Almost done with building my start up with it

  • @cobrasys
    @cobrasys 8 หลายเดือนก่อน +1

    Very interesting. Other than the nesting of widget trees, Flutter seems like a much more satisfying dev experience, by my lights. Thanks for this one, Jeff!

  • @johnhammer8668
    @johnhammer8668 2 ปีที่แล้ว

    Thanks for saving 3 hours of my time and stress. You are amazing

  • @Gorgggg
    @Gorgggg 2 ปีที่แล้ว +38

    At 7:30 you mention that dart unlike typescript does provide null-safety. Typescript also has the option to compile time check for nulls though. Strict mode just hast to be turned on

    • @Ked_gaming
      @Ked_gaming ปีที่แล้ว +3

      Strict mode protects against the any type, you can still have null/undefined values, it doesn't provide null safety

    • @Gorgggg
      @Gorgggg ปีที่แล้ว +7

      @@Ked_gaming strict mode actually keeps you from making errors in a lot of ways. There are are indeed a few things related to any (like noImplicitAny), but also quite a few related to initialisation and nullability, the most important one being strictNullChecks, but also strictPropertyInitialization and many more help against possible null values.

    • @codegambit2507
      @codegambit2507 ปีที่แล้ว +8

      I don't think u understand. Dart has sound null safety. Your code won't even run if use a null value. U get the error message before compiling

  • @chayanbarman337
    @chayanbarman337 2 ปีที่แล้ว +7

    This guy knows literally everything ... He's a god

  • @swiftieforever5152
    @swiftieforever5152 2 วันที่ผ่านมา

    Thanks for the video, after going through most of the comments I've decided to go with Flutter as it seems more intuitive. Hopefully I'll be able to build something good with it.

  • @Dracolmao_
    @Dracolmao_ 2 ปีที่แล้ว +2

    Niiiiice, Just when i needed this, i spent the last whole week banging my head and figuring out what i wanted, thanks for doing this for us

  • @themisir
    @themisir 2 ปีที่แล้ว +87

    I've myself created the same application in both frameworks. What I learned from that experience is, if you need too much interaction with the native platform js bridge will make your code a bit slower. So what does that means? For example if you want to animate something with javascript, you'll have to send message through bridge which is going to create bottleneck to your performance but in flutter side your draw calls doesn't go through any sort of pipeline so it will not suffer same issues as react native. But in flutter you'll experience issues regarding user experience especially for text input boxes. Additionally to that native views doesn't work well with flutter widgets and sometimes feels cranky. In react native because it uses native views for displaying content you'll lose some level of customization. For example when I checked you couldn't add colored drop shadow under the view on android. Also because react native uses native views you can't just create your own canvas and draw on it (probably possible with 3rd party plugin). But in flutter if something is missing or possible, you can create your own widget from ground up using from low level to high level APIs depending on your requirements. The main reason of my switch from react to flutter was:
    - Dart (I prefer type safe languages over dynamic ones and yes I know typescript but it's not static typed as dart. You can't do runtime type checks)
    - Level of customizability (It took me less time to get even better translation of design our UI designer drew into screen)
    - The app didn't needed as much as native look-n-feel
    - I didn't wanted to learn Redux, and struggled with react state management. In flutter if I can't understand a concept, I can easily ctrl+click on the function or class and deep dive into the source code to find out what's going on. But for react native when you ctrl+click you'll either end up in typescript definition or some minified javascript file.

    • @arafatzahan3697
      @arafatzahan3697 2 ปีที่แล้ว +28

      > For example if you want to animate something with javascript, you'll have to send message through bridge which is going to create bottleneck to your performance
      This is a solved problem with nativeDriver and react-native-reanimated

    • @arnaudcortisse1041
      @arnaudcortisse1041 2 ปีที่แล้ว +1

      @@arafatzahan3697 is right :)

    • @vaibhav1180
      @vaibhav1180 2 ปีที่แล้ว +5

      @@arafatzahan3697 And the new architecture, JSI, turbo modules, a lot of things are coming up 😎

    • @fupipupi
      @fupipupi 2 ปีที่แล้ว +2

      @@vaibhav1180 yeahh, the competition is up again

    • @dionysus951
      @dionysus951 2 ปีที่แล้ว +2

      > But for react native when you ctrl+click you'll either end up in typescript definition or some minified javascript file.
      Thanks for pointing this out. Quickly checking the source code of a function or a class is often much more efficient than having to look up the docs on the web.

  • @deepmeyt
    @deepmeyt 2 ปีที่แล้ว +31

    Finally a quality content that ends the debate for good.

    • @Youraverageprogrammer
      @Youraverageprogrammer 2 ปีที่แล้ว +1

      But who won? 😅

    • @LinkEX
      @LinkEX 2 ปีที่แล้ว +6

      @@Youraverageprogrammer If we go by a list of pros and cons as presented in this video, presumably Flutter.

    • @gowthamkumar4929
      @gowthamkumar4929 2 ปีที่แล้ว +4

      @@Youraverageprogrammer 💙 Flutter of course

    • @ilyasayusuf5447
      @ilyasayusuf5447 2 ปีที่แล้ว +1

      @@Youraverageprogrammer flutter have a good performance, but react native provide better developer experience.
      As the rules of programming "performance means harder to master and need more development time".
      I try both, i would say Flutter > RN.
      But i'll stick with RN and typescript because reusable component make faster developing time

    • @FurqanaFathuzzaman
      @FurqanaFathuzzaman 2 ปีที่แล้ว +1

      @@ilyasayusuf5447 I don't have that much experience with RN, but I though reusable conponent in RN could be comparable to flutter widget? Or am I wrong?

  • @adwiyadeshpande9683
    @adwiyadeshpande9683 2 ปีที่แล้ว +2

    Amazing video, pls make a similar one about ionic, as its been a while u havent talked about it

  • @user-vf7lt7us4z
    @user-vf7lt7us4z ปีที่แล้ว

    FACTS!!!!!! Thank you so much man, you're the best!!!!!!!!!

  • @willinton06
    @willinton06 2 ปีที่แล้ว +44

    True gangster use Blazor within a MAUI shell, while it’s still on preview

    • @shahabuddingohar2034
      @shahabuddingohar2034 2 ปีที่แล้ว +4

      So how's the development experience?
      I hope you could send the demo repo link here.

    • @ParamSiddharth
      @ParamSiddharth 2 ปีที่แล้ว +1

      Yes, that would be great!

    • @FilledStacks
      @FilledStacks 2 ปีที่แล้ว +1

      lmao I've been following it for so long because of my love for C# :D

    • @leonardocontreras9690
      @leonardocontreras9690 5 หลายเดือนก่อน

      Lol. But can it do mobile?

  • @alryanacain1470
    @alryanacain1470 2 ปีที่แล้ว +24

    Great video as always! I totally agree that refactoring is more difficult in Flutter. Changing the UI sometimes feels like starting from scratch again.
    On the issue of deeply nested widgets, if one child widget starts to get larger, you can always separate it in another function or create another widget for it. And to share data between widgets, you can use state management tools like Provider.

    • @thefamousdjx
      @thefamousdjx 2 ปีที่แล้ว +1

      Refactoring is pretty much automated for you in android studio. I even realised other day that you can just drag and highlight a random section of code and right click will offer an option to turn the code into a separate function if its make sense enough

    • @zachwright6528
      @zachwright6528 2 ปีที่แล้ว +1

      @@thefamousdjx Its the same in vscode. :D

  • @haiderimam8977
    @haiderimam8977 2 ปีที่แล้ว +2

    Ok Someone give this guy a medal for his work🔥🔥🔥🔥🔥

  • @kibugenzaking3473
    @kibugenzaking3473 ปีที่แล้ว

    this guy is creative! keep up the great work

  • @santiagozapata9056
    @santiagozapata9056 2 ปีที่แล้ว +71

    Keeping in mind that there are efforts out there to bring Skia to React native, so hopefully performance differences between Flutter and React native won't be as "noticeable"

    • @lucccar
      @lucccar 2 ปีที่แล้ว +18

      I don't think there's a need for this anymore. In the last react native cofnerence in september, they announced the Fabric architecture will be the standard for all react components and most of if built in C++, , eliminating the bridge and the memory sharing between the two threads.

    • @eng3d
      @eng3d 2 ปีที่แล้ว +12

      @@lucccar So we could wait for it, or jump straight to Flutter/Dart. Also, since React is friendly with their updates and nothing is broken (of course I am joking), so the election is obvious.

    • @_dinesh
      @_dinesh ปีที่แล้ว

      Flutter is moving to a better rendering Engine will most like won't use Skia. :P

    • @santiagozapata9056
      @santiagozapata9056 ปีที่แล้ว +1

      @@_dinesh Does not change the fact that state of the art arrived to react native, aside from that, as stated by the man behind react-native-skia react-native-impeller could be a thing as they keep an eye on it, still you could say react-native already used skia because that's how android renders items on screen

    • @kelvinpina3392
      @kelvinpina3392 ปีที่แล้ว

      Still how how you translate JavaScript code to native code?

  • @juniordevmedia
    @juniordevmedia 2 ปีที่แล้ว +3

    Loved this one as well 🔥, Just a suggestion, it would be nice to make a video on how to transfer medium to large amount of data from one sql schema to another?
    Thanks ❤️

  • @tofudeliverygt86
    @tofudeliverygt86 7 หลายเดือนก่อน +1

    As someone who has worked with React and web for a long time,
    Flutter feels like a breath of fresh air to me (but I am only working with it for a short while).

  • @abitofaviation
    @abitofaviation 6 หลายเดือนก่อน

    Thanks for this overview

  • @catbb
    @catbb 2 ปีที่แล้ว +14

    i’ve enjoyed doing flutter web along with firebase 👍🏽 i loved it

    • @howtoearn1664
      @howtoearn1664 2 ปีที่แล้ว

      teach me please

    • @Shadowgami139
      @Shadowgami139 2 ปีที่แล้ว

      @@howtoearn1664 o

    • @jajasaria
      @jajasaria 2 ปีที่แล้ว

      Can u share your website link?

  • @el7284
    @el7284 2 ปีที่แล้ว +49

    The deep nested Widget thing is definitely NOT a problem lmao.
    You would separate components the same way you would in RN, by proper planning.

    • @juanandrescastillofuenmayo6619
      @juanandrescastillofuenmayo6619 2 ปีที่แล้ว +6

      Yeah, most UI creation verbose across most programming langs can be avoided with proper organization and planning ahead.

    • @thefakedeal
      @thefakedeal 2 ปีที่แล้ว +5

      In my experience, it's easier to deeply nest components in Flutter, while using React or RN its really painful while you don't even think about it in Flutter.

    • @innovationscode9909
      @innovationscode9909 2 ปีที่แล้ว

      That was a messy, unreadable code right there. He should have refactored it and done proper, clean, thoughtful abstractions

    • @zachwright6528
      @zachwright6528 2 ปีที่แล้ว

      You don't even always need a new widget. Just create a function to pull parts out. You can have some SUPER readable code in this way.

    • @jimmorrison2657
      @jimmorrison2657 2 ปีที่แล้ว +2

      @@zachwright6528 I was thinking the same, mate. I am a Flutter programmer, and I do this. My code is never deeply nested. But I do worry that less experienced/disciplined coders will be tempted to write deeply nested code with Flutter. Code that I will then have to try to read. It's not just about the code I write myself but also about the code other people write.

  • @UthpalaBandaradoor
    @UthpalaBandaradoor ปีที่แล้ว +1

    If you now java, catching up with dart is so easy! in love with flutter!

  • @cyprientertrais9537
    @cyprientertrais9537 2 ปีที่แล้ว

    Thanks for this comparaison ;)

  • @VideoBunt
    @VideoBunt 2 ปีที่แล้ว +4

    Dart is fun (similar to ts) and I don't know why, but I feel deep satisfaction to code in flutter

  • @decodex4754
    @decodex4754 2 ปีที่แล้ว +41

    I'm learning flutter as a beginner 🔰

    • @Shyloo
      @Shyloo 2 ปีที่แล้ว +1

      i used reactnative and it sucks so flutter cant be worse trust me

    • @ukaszzajac6704
      @ukaszzajac6704 2 ปีที่แล้ว +3

      japanese symbol for begginers

    • @shubhankarpandey6242
      @shubhankarpandey6242 2 ปีที่แล้ว

      Run bro

    • @runo9
      @runo9 2 ปีที่แล้ว +13

      @@Shyloo does react-native suck or do u suck as react-native developer 🤔

    • @decodex4754
      @decodex4754 2 ปีที่แล้ว

      @@runo9 yes it does and also it gives many errors and lacking in animation control

  • @bobleeswa
    @bobleeswa 2 ปีที่แล้ว

    Love your videos, man.

  • @spuriousGeek
    @spuriousGeek ปีที่แล้ว

    another great video...thank you sir!

  • @TheKrazyKat89
    @TheKrazyKat89 2 ปีที่แล้ว +107

    Just watching this video, knowing little about either tool, Flutter seems like the better choice.
    Sure, you have to learn a "whole new language", but when the language is syntaxically familiar, that's not much of a hurdle.

    • @Nathan-jk4nr
      @Nathan-jk4nr 2 ปีที่แล้ว +13

      I don't use react but working with dart over js is a pleasure.

    • @bullettime2808
      @bullettime2808 2 ปีที่แล้ว +4

      Plus the performance gap with React Native is just way to large

    • @FurqanaFathuzzaman
      @FurqanaFathuzzaman 2 ปีที่แล้ว +18

      Came from C# background, and yeah, no significant challenges in learning the language. It's definitely easier to learn dart than js in my case.
      The learning curve came from the Flutter itself, especially the hundreds kinds of state management

    • @vanhelsing4454
      @vanhelsing4454 2 ปีที่แล้ว +8

      I know java, And Im coding comfortable with dart in just 2 days

    • @Nathan-jk4nr
      @Nathan-jk4nr 2 ปีที่แล้ว +1

      @@vanhelsing4454 @Van Helsing same, plus the vscode extension is very helpful to get the exact syntax

  • @Troyx_
    @Troyx_ ปีที่แล้ว +6

    For anyone interested: the problem of nesting in flutter is trivially solved by the "builder functions" - local methods that build separate segments of the component, and are called from the main build method (or other builder functions). This is of course when splitting a widget into multiple smaller widgets is not worth the effort.

    • @YoussefElBehi
      @YoussefElBehi ปีที่แล้ว

      It's a bad practice to separate in methods. You should always separate in classes

    • @Troyx_
      @Troyx_ ปีที่แล้ว +2

      @@YoussefElBehi You should *never* say *always* ;)

    • @YoussefElBehi
      @YoussefElBehi ปีที่แล้ว

      @@Troyx_ Sure

    • @matejpesl6442
      @matejpesl6442 ปีที่แล้ว

      @@YoussefElBehi Thats so untrue

    • @YoussefElBehi
      @YoussefElBehi ปีที่แล้ว

      @@matejpesl6442 it’s literally written in the official doc.

  • @mrmonday2000
    @mrmonday2000 ปีที่แล้ว

    Honestly love flutter just got started with it a week ago and it’s a great upgrade from the react I was used to

  • @thisissyedbasim
    @thisissyedbasim 2 ปีที่แล้ว

    I was waiting for some content by fireship for days!! I was so much bored! Love your content

  • @joaobonsegno126
    @joaobonsegno126 2 ปีที่แล้ว +16

    I don't have a nice sensation with Dart. I think the deep nested components and the verbose syntax makes the code much less readable or intuitive, so I really prefer looking into React Native codes. And when an app gets bigger, more readable codes can ne significantly important, so I kinda prefer RN currently

  • @nabilfreeman
    @nabilfreeman 6 หลายเดือนก่อน +3

    I noticed a few small errors, for example pressing R for React Native does a complete reload and not a hot reload (the partial reloads just happens as you save the files), but nice comparison overall. After seeing how nasty those widget trees get on Flutter I'm glad I am on React Native!

  • @the-old-channel
    @the-old-channel 2 ปีที่แล้ว +1

    Awesome! It would be cool to compare them with svelte native which uses native script!

  • @CryptoWulf_app
    @CryptoWulf_app 2 ปีที่แล้ว +1

    You can create a function to return a widget in flutter as well but its better to create widgets because for rebuilds.

  • @bilibubule
    @bilibubule 2 ปีที่แล้ว +3

    when you speak at 8:44 about the widget tree, it remind me of the time i tried flutter 3 years ago, i had the exact same problem with it and as i can see it's still the same 3 years later

    • @supremedeity9003
      @supremedeity9003 2 ปีที่แล้ว +2

      Time isnt something that will change that. It is their fundamental design principle and i would like if they keep it like that instead of adding functional components. Quite honestly even though i am a fan of react, i hate how it allows both class and functional components. It causes a lot of confusion for newbies and also when trying to find help normally.
      Being consistent and only having one choice makes the dev more efficient as he goes. The tree problem is something you can work around by simply having a self rule of abstracting code into other components when the heirarchy reaches a certain limit. The plugin also makes it extremely easy to do this.

    • @kusayfarhan9943
      @kusayfarhan9943 2 ปีที่แล้ว +1

      He neglected to mention that you can extract parts of the widget tree to a function. Similar to react.

    • @bilibubule
      @bilibubule 2 ปีที่แล้ว

      ​@@supremedeity9003 "It causes a lot of confusion for newbies" i agree with that but having deeply nested object don't help new nor experienced programmers so i don't see the actual benefit
      "abstracting code into other components when the heirarchy reaches a certain limit" i agree with this statement but flutter love using way too mush lines for garbage like )]}, and making a new component only move the problem elsewhere
      the styling norm is the real problem here, having 10+ lines of garbage at the end of my file and don't be able to easely figure out what is refering to what is not a sign of good codding style
      We always say "write simple and readable code", well here it clearly not help especialy on big apps

    • @user-fr2fm3ri3w
      @user-fr2fm3ri3w 11 หลายเดือนก่อน

      @@supremedeity9003 ohh no somebody else didnt make every decision for me I my head is going to explode 😦😧 (I am an npc)

    • @supremedeity9003
      @supremedeity9003 11 หลายเดือนก่อน

      @@bilibubule firstly i know its been a year but i didnt know of your reply till now.
      1) Either you have never actually used React/Html and Flutter or you never bothered to actually compare the two. Nesting is a thing that happens in both React AND flutter.
      I dont get how having 10+ lines of )} or something is a issue? When using html/jsx you will also end up with tonnes of element close brackets (). Also with the plugin, it will show you exactly which component the ) belongs to.

  • @Paarthk
    @Paarthk 2 ปีที่แล้ว +3

    You mention that Dart has strict null checking as an advantage it has over TS + React Native, but TS also has strict null checking. Is there something that Dart does better there?

  • @justicehirschi4008
    @justicehirschi4008 2 ปีที่แล้ว

    Thanks for a great comparison between React Native and Flutter.

  • @tabliqatchi6696
    @tabliqatchi6696 2 ปีที่แล้ว

    Thanks for the confidence I re-gained so I'll keep using React :D

  • @khakcsar
    @khakcsar 2 ปีที่แล้ว +3

    Insane comparison.
    Please also do a comparison of ionic and flutter in some future video please.

    • @erperejildo
      @erperejildo หลายเดือนก่อน

      you can't compare both

    • @khakcsar
      @khakcsar หลายเดือนก่อน

      @@erperejildo Sure

    • @erperejildo
      @erperejildo หลายเดือนก่อน

      @@khakcsar you can't compare apples and oranges. One is a hybrid technology using a web view and the other the closest thing to native using Dart. I have used both for years and are completely different.
      Also that it doesn't make sense to use Ionic when you can use JS with React Native

    • @khakcsar
      @khakcsar หลายเดือนก่อน

      @@erperejildo Apple and Oranges CAN be compared. The comment is very old and I'm not interested in ionic anymore but a video showing how things work in ionic and flutter and how they differ in their approach, is perfectly valid. I don't know who came up with the rule that 'you can't compare them'.

    • @erperejildo
      @erperejildo หลายเดือนก่อน

      @@khakcsar well, it is a simple rule. What does it taste better? An apple or an orange?

  • @lukeonuke
    @lukeonuke 2 ปีที่แล้ว +7

    I love how flutter became what javafx was, write once run anywhere is finaly possible

    • @Quik_Dev
      @Quik_Dev ปีที่แล้ว +1

      I swear. Am once a javafx dev but now am super in love with flutter

  • @quatreiquorizawa9885
    @quatreiquorizawa9885 2 ปีที่แล้ว

    After repeating video, just noticed his voice changed by the end XD
    Anyway, great video. Wish you showed a quick side by side comparison of the 2 apps you created.

  • @jviation4803
    @jviation4803 2 ปีที่แล้ว

    Cheers, going to go and build a dapp and use flutter for it

  • @goodguydynamitegaming387
    @goodguydynamitegaming387 2 ปีที่แล้ว +6

    Starting flutter as an absolute beginner, I can say after learning 5ish language to just their basic fundamentals, flutter has the best documentation, where an actual beginner can understand and has ease to skim through the documentation and use it to solve problems without running to stack overflow or tutorials, and vs code's refactoring helps sooo much in nesting widgets and not worry about it, the dart dev tool is really really powerful for debugging and giving a top down view of the widget tree along with its characteristics. I've never used javascript/typescript so I can't comment on react, but I'm a beginner in java and flutter is imo Better for cross platform because it's ease of access and rich library for pre-made widgets
    So far making 3 simple projects in flutter, it's motivating as widget trees and functions enclosed in them are really easy to understand if you have a separate dart file for separate tasks.

  • @mykolamykhaliuk
    @mykolamykhaliuk 9 หลายเดือนก่อน +6

    As a js developer I can say that dart is simliest language I ever learn. 95% similar to typescript. But better. So switching to dart is not as Big problem as every video says. But Flutter technology is one step higher technology of ui styling and easy of achive amaizing results on ui. I tried react and create couple apps. Learning was not as fast.

  • @brandonsayring
    @brandonsayring 2 ปีที่แล้ว +2

    This is the only dev channel on youtube that I can't keep up with at 2x Playback speed

  • @badalsaibo
    @badalsaibo 2 ปีที่แล้ว +1

    For animation there's reanimated library, which is quite the standard and supports spring animation.

    • @stardrake691
      @stardrake691 ปีที่แล้ว

      Which one?
      Flutter or React Native.

  • @j3rry837
    @j3rry837 2 ปีที่แล้ว +52

    I was a java developer. And react was so hard for me. But in just 7 days i learned Flutter.. After 1 month i got job. Now im a solo flutter developer. And i can handle an entire project by my self.

    • @imnemo2327
      @imnemo2327 2 ปีที่แล้ว +1

      I know java so from where could i learn Flutter?

    • @j3rry837
      @j3rry837 2 ปีที่แล้ว +4

      @@imnemo2327 i learnt from YT. Their are plenty of YT videos

    • @imnemo2327
      @imnemo2327 2 ปีที่แล้ว +2

      @@j3rry837 any specific content creater you liked?

    • @j3rry837
      @j3rry837 2 ปีที่แล้ว

      @@imnemo2327 th-cam.com/users/flutterdev
      CodeX

    • @notyournormaldev1419
      @notyournormaldev1419 2 ปีที่แล้ว +4

      React is hard for those who don't know js with react you can kil two birds with one stone

  • @AkshayKumar-kz6zh
    @AkshayKumar-kz6zh 2 ปีที่แล้ว +6

    I literally was searching React vs Flutter for my next video. Even had a chat with my friend who's a Mobile App developer. How do you do this Jeff? You're a mind reader!!

    • @m3hdim3hdi
      @m3hdim3hdi 2 ปีที่แล้ว

      what's your friend opinion?

    • @AkshayKumar-kz6zh
      @AkshayKumar-kz6zh 2 ปีที่แล้ว +2

      @@m3hdim3hdi He's a Flutter dev so he was a bit biased. But I told him my project requirements (I needed real-time geolocation and push notifications, always-on display like google maps) and he told me did something similar, and Flutter works just fine. If you're trying to prototype and ship an app fast then Flutter is better since it has many widgets built by google engineers for most of the tasks you need. Why reinvent the wheel when Google devs are doing it.
      I'm a react developer so I was a bit biased for RN but I have to give it to Flutter.

    • @AkshayKumar-kz6zh
      @AkshayKumar-kz6zh 2 ปีที่แล้ว +1

      @@ranjith27 nope

  • @Khushpich
    @Khushpich 2 ปีที่แล้ว +2

    Great video as usual. What about app cold start time?

  • @JohnTurner313
    @JohnTurner313 2 ปีที่แล้ว

    You are a machine! Great content!

  • @Snooper555
    @Snooper555 ปีที่แล้ว +5

    Been using react native with expo framework. Developing on a M1 MacBook Pro, and developing Android apps using Expo has been very easy. The struggle of configuring and setting up an Android Emulator with Android Studio on a M1 is too much of a hazzle for me. Else I'd try out Flutter aswell.

    • @jitsemarx
      @jitsemarx ปีที่แล้ว

      I actually had zero struggles with android studio and the android emulator (on m1). What was your struggle about?

    • @Snooper555
      @Snooper555 ปีที่แล้ว +1

      @@jitsemarx frankly i don't really remember anymore. But i remember it being difficult to setup in the beginning, at least for me. I think times have changed though, so i could probably give it another try.