Build 5 Apps in 5 Minutes with Flutter… But should you?

Поділитися
Вставка
  • Опубліковано 22 гру 2024

КОМЕНТАРІ • 675

  • @mlem7108
    @mlem7108 3 роки тому +1148

    For the newbies, never forget that the best language/framework/whatever is the one you actually make something with. Completed projects are better than over optimised unfinished ones.

    • @dduchovny2270
      @dduchovny2270 3 роки тому +7

      !Save

    • @bryanpiguave9445
      @bryanpiguave9445 2 роки тому +15

      :wq

    • @Wander4P
      @Wander4P 2 роки тому +42

      The "Why you shouldn't learn..." attitude on UA-cam bothers me a bit. It seems especially prevalent for CS videos. I get that time is limited, but why discourage people from learning and exploring?

    • @maran.ath4
      @maran.ath4 2 роки тому +5

      @@Wander4P bruh 💀 lmao same

    • @EugeneBuvard
      @EugeneBuvard 2 роки тому +5

      @@Wander4P I don't understand what is the relation between your comment and the main comment, what is it?

  • @OptrixTV
    @OptrixTV 3 роки тому +903

    it’s not all rainbows and Flutterflies

  • @masteradit6408
    @masteradit6408 3 роки тому +2158

    One thing they have in common: they all have blue logos 😂

    • @The-Dev-Ninja
      @The-Dev-Ninja 3 роки тому +49

      6:00 😀

    • @nvrluki7608
      @nvrluki7608 3 роки тому +22

      It’s a basis in Ux colour psychology for a reason

    • @unknownman1
      @unknownman1 3 роки тому +3

      🤣🤣

    • @ulbsualbrykya7141
      @ulbsualbrykya7141 3 роки тому +13

      i guess it has something to do with *blue perfumes* since blue perfumes' scent _mostly_ are *accepted by anyone*

    • @Tech2Code
      @Tech2Code 3 роки тому +1

      😂

  • @dominio1998
    @dominio1998 3 роки тому +271

    There are actually two ways of rendering flutter web apps. One as you have shown with canvas, it weights more, but have better performance. (Skia engine is downloaded to the broswer) and there is the second one (new) that translate to HTML CSS and JS.

    • @ulbsualbrykya7141
      @ulbsualbrykya7141 3 роки тому +24

      you forgot one: the auto mode. i have tried all three of them, and I like the html more in terms of compatibility and loading speed. the canvaskit mode is better though in terms of consistency, but since I found a bug when opening my flutter web app in mobile using desktop mode, I still prefer the html mode.

    • @nws551
      @nws551 3 роки тому +3

      @@ulbsualbrykya7141 that's right, text and some other elements disappear when using canvaskit on mobile, html seems to be stable though but I still have noticed some weird behavior every now and then like the color of svg images don't change when using the svg library, I'm sure this is a bug in the package itself but still, using html reduced download size of the website by 2MB which can be a lot on mobile data speeds

    • @archmad
      @archmad 2 роки тому +2

      what about accessibility on canvas?

    • @BooleanDev
      @BooleanDev Рік тому

      @@archmadthere are accessibility widgets you can use

  • @merthyr1831
    @merthyr1831 2 роки тому +55

    We don't deploy to Mac/Windows (that's why we have web apps!) but we are quite happily building an IoS/Web/Android app for 100K+ users, while using native styled widgets. Takes a bit of scaffolding to set up that way so it's intuitive for devs (eg. setting the widget themes in the build context rather than within a widget) but it works pretty well for us! We also use automated testing to compare the appearance of different widgets during pull requests, helping us diagnose layout issues.

    • @aurkodipde
      @aurkodipde Рік тому +1

      can i have any of ur social media account?

    • @gristlelollygag
      @gristlelollygag 6 місяців тому +1

      Which app are you guys making?
      @merthyr1831

  • @TheJobCompany
    @TheJobCompany 3 роки тому +309

    1:27 "delete_me" *proceeds to keep the folder around for the next couple of years*

    • @Fireship
      @Fireship  3 роки тому +129

      LOL, that wasn't supposed to make it into the final cut.

    • @qwerasdfhjkio
      @qwerasdfhjkio 3 роки тому +66

      @@Fireship it never is buddy, it never is...

    • @rakeshchowdhury202
      @rakeshchowdhury202 3 роки тому +7

      It's his working folder. Every developer has one. You clone repos and delete it out of frustration

    • @TheJobCompany
      @TheJobCompany 3 роки тому +5

      @@rakeshchowdhury202 I use /tmp/ for that purpose, I don't even have to wipe it myself

    • @rakeshchowdhury202
      @rakeshchowdhury202 3 роки тому +3

      @@TheJobCompany Lmao

  • @grmancool
    @grmancool 3 роки тому +58

    6:33 if I understood their blog post about it, Spotify uses React throughout their platforms, with different wrappers around the clients to interact with the hardware and the platform

    • @leodriesch
      @leodriesch 3 роки тому +2

      Yeah web and desktop are unified, but I think they have native mobile and TV clients.

    • @wilsoncazarre
      @wilsoncazarre 3 роки тому +2

      can you link the article please?

    • @tikeyike
      @tikeyike 3 роки тому +3

      We do a similar thing where I work. We use React to develop web apps, however if a client wants their app to be in the app/play store, we put a wrapper around it, so we can lodge those apps into app/play store. We've noticed that most clients or customers can just use PWA's over native or wrapped web apps because most of the web apps we develop are for internal business uses rather than public facing apps.

    • @Beakerbite
      @Beakerbite 3 роки тому +4

      @@tikeyike Wrapped web apps are perfectly fine for a lot of use cases. Most apps are just data portals with limited functionality and need to be connected online to work anyway. It might not look Appley or Androidy, but it'll be functional enough.

    • @PatrickIvan
      @PatrickIvan 3 роки тому +7

      As far as I know Spotify’s dekstop app is built with Electron JS framework on MacOS and Windows.

  • @fibulawars
    @fibulawars 3 роки тому +146

    Well, it is easier to create a plugin in all platforms to support a feature than to recreate an app for each. Flutter is on the right track to be the best framework for building UI. Using it for mobile is an awesome experience. You still need to know how to develop for the native platforms because there are configurations that will need to be done at some point. Great video btw!

    • @talkysassis
      @talkysassis 3 роки тому +2

      But it still lacks a visual editor like native Android

    • @thelittlesagg2
      @thelittlesagg2 3 роки тому +15

      @@talkysassis It doesn't need one. Doing everything programmatically makes everything simpler.

    • @talkysassis
      @talkysassis 3 роки тому +7

      @@thelittlesagg2 In my opinion the raw ui code is a mess

    • @dragossusi
      @dragossusi 2 роки тому +9

      @@talkysassis i don't know anyone who uses the Android visual editor to create the layout, everyone I know writes the XML and observes the preview

    • @ewertonls_
      @ewertonls_ Рік тому +3

      @@talkysassis thankfully it is your opinion

  • @FilledStacks
    @FilledStacks 3 роки тому +36

    Great video as always! 100% spot on with everything. We're building a desktop Mac / Windows app. Also multiple mobile apps and only 1 mobile and Web application. As you know I'm a bit biased but it's been such a great experience.
    This video is what I will recommend if asked about flutter going forward :D

  • @puriwatw.1323
    @puriwatw.1323 3 роки тому +137

    Looking forward to your new Flutter course!

    • @ranjmahmood2429
      @ranjmahmood2429 3 роки тому

      There is a Flutter course ? Where ??where ?please tell me

    • @puriwatw.1323
      @puriwatw.1323 3 роки тому +3

      @@ranjmahmood2429 fireship.io
      btw, he said it will be available in a few weeks

    • @ranjmahmood2429
      @ranjmahmood2429 3 роки тому

      @@puriwatw.1323 thank you very much

    • @amalyaaliyeva9143
      @amalyaaliyeva9143 Рік тому +1

      Could you recommend any good and free Flutter and Dart courses? I am struggling to find a good one

  • @tikeyike
    @tikeyike 3 роки тому +71

    Where I work, we mostly create apps for internal business uses. The greatest thing we ever did was to ditch native apps all together and just use PWA's.

    • @lardosian
      @lardosian 3 роки тому

      Do you build them with React or vanilla js, how do you implement push notifications, a service or roll your own??

    • @tikeyike
      @tikeyike 3 роки тому +13

      @@lardosian We use React, however I'm not quite sure about push notifications. The apps we make tend to be around data collecting or electronic forms, so we don't really need push notifications, but that is probably a question I would need to ask the devs where I work about. I can find that out for you, and I'll reply to this comment 👍

    • @lardosian
      @lardosian 3 роки тому +1

      @@tikeyike Thanks dude, I have tried one signal which is quite good and a cheap alternative called webpushr, hooking up and properly understanding PWA service workers is quite tricky.

    • @anshulpandey1
      @anshulpandey1 3 роки тому +2

      Yes PWAs are great and I am in love with them, but I am a back-end developer 😄

    • @trueuchiha2042
      @trueuchiha2042 3 роки тому

      @@anshulpandey1 bhaiya is it possible to be a react/next developer without any degree? i am hoping to boost my portfolio through freelance but i dont have any degree ..

  • @CatalinMironDev
    @CatalinMironDev 3 роки тому +6

    To answer your question: Skype is built using React Native (Skype is running on web, Android, iOS, Mac, Linux, Windows). Thanks for the amazing video! I love your way of editing. Thanks!

  • @demojoe28
    @demojoe28 3 роки тому +250

    Your biggest fan from Zimbabwe - We're all millionaires over here

    • @kaumbusnotes6836
      @kaumbusnotes6836 3 роки тому +23

      That part killed me😂😂

    • @wax911
      @wax911 3 роки тому +8

      For a moment I thought to myself: wait that looks familiar, and then it hit me 😂 🤣

    • @phoenixaidensystems
      @phoenixaidensystems 3 роки тому +4

      hey now, we got that cash..lol

    • @netics2
      @netics2 3 роки тому +7

      Cheers from Romania, where your currency means more to us than you would expect

    • @yawn7332
      @yawn7332 3 роки тому +2

      @@netics2 cred ca faci confuzie cu botswana

  • @ZiosNeon
    @ZiosNeon 3 роки тому +300

    The flutter vs react native is so much like console wars, everyone throws crap about the other one.

    • @charlesm.2604
      @charlesm.2604 3 роки тому +52

      And PC players look at them laughing because they don't need 80% of what the console players call arguments (game catalogs, controllers, system, online services): PC players are native devs.

    • @androov2797
      @androov2797 3 роки тому +9

      And console players don't bring any actual arguments, just like flutter vs react native :)

    • @charlesm.2604
      @charlesm.2604 3 роки тому +9

      @@androov2797 pretty much, it all boils down to preferences.

    • @androov2797
      @androov2797 3 роки тому +1

      @@charlesm.2604 yeah

    • @ko-Daegu
      @ko-Daegu 3 роки тому +1

      @@charlesm.2604 but console bois got exclusive

  • @kamel3d
    @kamel3d 3 роки тому +9

    The subtle jokes here are hilarious 😂

    • @imadbouteraa4144
      @imadbouteraa4144 3 роки тому

      البرويطة

    • @kamel3d
      @kamel3d 3 роки тому

      @@imadbouteraa4144 دين الزفت واش جابك هنا

  • @sulochanacharya4892
    @sulochanacharya4892 3 роки тому +51

    Quality content. 700k well deserved. Hoping for 1M by end of this summer.

  • @vin5718
    @vin5718 3 роки тому +12

    I agree with the drawback, I tried React Native Web and its definitely not easy trying to make the UI looks good and functions well in Web and Mobile. At the point, where it’s easier to wrote two codebases

  • @Noskipo
    @Noskipo 3 роки тому +3

    That "everything is rendered in a canvas" thing for web sounds like hell on earth regarding accessibility issues :O

    • @j-0980
      @j-0980 5 місяців тому +1

      Nowadays you can choose to translate to html and css, and it works pretty well in my experience

  • @devsauce
    @devsauce 3 роки тому +274

    "One Hundred Trillion Dollars" is how much you should be paid for making these videos 🔥

    • @abh1yan
      @abh1yan 3 роки тому +11

      Your valuation system is broken

    • @fckngcheetah
      @fckngcheetah 3 роки тому +12

      @Yes Yes who tf asked

    • @ben.pueschel
      @ben.pueschel 3 роки тому +6

      @Yes Yes stfu

    • @PkmmteXeleon
      @PkmmteXeleon 3 роки тому

      He already gets paid that much. (After accounting for future inflation)

    • @madner201
      @madner201 3 роки тому +8

      As someone from Zimbabwe, I approve this message

  • @ymi_yugy3133
    @ymi_yugy3133 3 роки тому +6

    I think Flutter for desktop or web is nothing more than a nice bonus for your mobile app.
    Desktop and web are both missing a lot of widgets that are fundamental to these platforms and desktop is even missing basic functionality such as multi window or video playback.

  • @j-mr-t4025
    @j-mr-t4025 3 роки тому +9

    6:32 Im not sure if you meant that as "any apps with a single, shared codebase", but there are heaps of applications with mobile, native and web clients, I would say notion is the one which has the most unified experience

  • @wdestroier
    @wdestroier 3 роки тому +3

    You just made me realize something super awesome about Flutter! No XSS injection (Not totally, but it's harder)

  • @Atoms_Flowers
    @Atoms_Flowers 3 роки тому +66

    Aah yes!, The blue logo...

  • @avaze7
    @avaze7 3 роки тому +11

    Discord is actually supported on Android, IOS, Windows, Linux and in Browser, and I think they did a great Job at having a great experience on all. I'm not sure but I think Desktop & Web are built with react/electron and mobile with another framework like flutter.

    • @ewertonls_
      @ewertonls_ Рік тому +3

      Discord on linux is not a good experince. To this day it doesn't support wayland full screen sharing nor screensharing with audio

    • @N0purpose
      @N0purpose Рік тому

      Not many people use linux discord more like spotify works great on every platform i would say netflix but there isn’t a netflix destop linux version

    • @fifimimi6834
      @fifimimi6834 3 місяці тому

      It does on Ubuntu… maybe your pc is broken

  • @DRDRE1100
    @DRDRE1100 3 роки тому +15

    Yeah, but let's keep in mind that Flutter is a complete new framework, it needs time to become the standard with awesome performances and 100% crossplatform compatibility, anyways nice video as always!

  • @diegoG21
    @diegoG21 3 роки тому +6

    thanks I was obsessed with React and now with Flutter

  • @kettenbach
    @kettenbach 3 роки тому +22

    I frikin lost it when you said one thing they have in common is they all have a blue logo. That was hilarious bro. 🙏😍🙌🔥🚀

  • @kjn5991
    @kjn5991 3 роки тому +6

    Angular + Firebase for web.
    Flutter + Firebase for mobile.
    That's how it is at my workplace.

  • @dethcx22
    @dethcx22 3 роки тому +81

    As a beginner, my solution has been PWA's and let the user just install it that way.

    • @dethcx22
      @dethcx22 3 роки тому +8

      @@jack.clayton Yeah I guess that can sometimes be true, new minds and new ideas. So far it's working beautifully across every device I've tested it on, and it feels very native on Android and PC so I don't see the point of splitting my codebase.

    • @michaelpoggers2407
      @michaelpoggers2407 3 роки тому +1

      PWA ftw!!!

    • @ko-Daegu
      @ko-Daegu 3 роки тому

      @@dethcx22 how are you building it?
      React ?
      If yes do you have any recommended Tutorials ?

    • @dethcx22
      @dethcx22 3 роки тому +2

      @@ko-Daegu I'm using Vue 3 with the Composition API, using Localbase for local storage, Tailwind for UI and Workbox for caching the required files.

    • @justapugontheinternet
      @justapugontheinternet 3 роки тому +1

      @@ko-Daegu Blazor supports it out of the box without extra configurations if you do a wasm project

  • @dinckelman
    @dinckelman 3 роки тому +27

    The good thing about this library is that for simple enough apps, it really does just work. But then as soon as you need to do anything even remotely advanced, it falls apart the same way as React Native does, because it has seriously limited access to certain features of your device. For now writing native is still the power move

    • @satvalite1854
      @satvalite1854 Рік тому

      Hey Pal
      I'm making my final year proj and i'm a bit condused between react native and flutter
      I've tried react native earlier in my internship and I agree to your comment that it's quite tough to find packages that work well on all three and most of them are depracted
      But learning flutter means learning an entire new language and my app itself is a bit complex for me
      should i consider learning flutter or will react work ?

  • @abhinav.sharma
    @abhinav.sharma 3 роки тому +11

    Yesterday I was searching how Telegram's whole ecosystem of apps is so fast, like what stuff do they use to make it blow everything else in the water. Answers on Reddit most people gave were mostly that they have different teams working on different apps, they have a separate codebase with all native technologies for that platform. Also, they have built custom protocols for their APIs to be fast. Love it.
    Just in time Jeff 🔥

  • @Merthalophor
    @Merthalophor 3 роки тому +33

    Your main critique was that it rarely makes sense to target all five platforms with a single codebase. I disagree strongly. It might not make sense to use literally the same code - but that doesn't diminish Flutter's advantage. For instance, you might have a desktop gui and a movile gui. The two will be completely different, due to different input methods, aspect ratios, etc. But it is still highly likely that you will use a lot of code for both platforms. You might even share graphical widgets between them. How you stitch them together might be somewhat different, but sharing code between platforms is invaluable. The same holds for the web - I'm sure it's pretty simple to expose your code as an API, which you might use to build a webapp using a different framework. Think of how luch code actually defines your GUI, versus how much is simply logic.

  • @yash1152
    @yash1152 Рік тому

    thnx for pros & cons. this section alone felt much better than most other bulk produced fireship vids.

  • @firstdev1653
    @firstdev1653 3 роки тому +111

    Build 5 Apps in 5 Minutes
    Also, let me just paste a few hundred lines here and there XD

    • @adnanjpg
      @adnanjpg 3 роки тому +16

      and lemme pause and come back after it launched

    • @solvedfyi
      @solvedfyi 3 роки тому +2

      Not really, it seems he pasted a few snippets in between the scaffolded example code

    • @ko-Daegu
      @ko-Daegu 3 роки тому

      Pasted nothing
      It’s all ctr+z
      Also 5 min for explanation not actually writing

  • @ewerybody
    @ewerybody 2 роки тому +1

    6:00 OH MY! that cracked me up WAY to heavy 😅 LOL

  • @pointer333
    @pointer333 2 роки тому

    Your videos are SOLID, man! You make the tedious stuff engaging, you speak hyper-clearly and concisely, you know your sh%!*! THANK YOU!

  • @FlutterMapp
    @FlutterMapp 3 роки тому +3

    Man, your Flutter videos are always insane ⚡ Thanks Jeff 🙌

  • @SweetSummerChildern
    @SweetSummerChildern 3 роки тому +6

    I have learnt a lot of new things that I have never worked with from your videos, like AWS, nginx, kubernetes, graphQL(and other dbs), typescript to name a few. One thing that I don't understand is how they work together. I would really love to see a video where you design a mock system using all of these (and possibly more) and explain each of their roles and why you chose it (kinda like your reverse-cloud migration video using raspberry pi).
    Whenever I think of a software architecture I think of them as several layers that interact with each other. However, I am unable to assign which layer what belongs to by watching a stand alone tutorial about a single tool.
    Btw, I am a college senior pursuing CS major and I love your content. Thanks for all the awesome contents.

  • @XDBjoernXD
    @XDBjoernXD 3 роки тому

    I am currently learning flutter. Goddamn I love your short introductions: simple enough to understand.

  • @vuelancer
    @vuelancer 3 роки тому +9

    Flutter! Need to learn complete from low to all corners. Maybe one day or today!

  • @iGhostr
    @iGhostr 3 роки тому +12

    Flutter is hands down the best framework to work with

  • @hanswoast7
    @hanswoast7 3 роки тому +4

    Somehow UA-cam decided that this is Korean. The automatic subtitles are locked on Korean xD

  • @tanzilzubairbinzaman8711
    @tanzilzubairbinzaman8711 3 роки тому

    The reason at 4:05 the initial colour is black is I think because the app queries shared preferences without any checks, so the very first time an app launches, shared preferences can’t find any colour.

  • @CAG2
    @CAG2 3 роки тому +2

    6:33 Discord does to an extent.
    Desktop: Electron (same codebase as web)
    iOS: React Native (yes this is cross-platform but it doesn't matter because it isn't used elsewhere)
    Android: Native

  • @RajvirSingh1313
    @RajvirSingh1313 3 роки тому +21

    Please make more videos about yourself, I know it is hard to make videos as it takes a lot of time to editing and overall to make them. But we will be happy if you make videos on your other channel without any editing as it would be good for us to know more about our favorite developer and Try to make a Q/A video

  • @otockian
    @otockian 3 роки тому +3

    What would be interesting is if you could use Flutter as an Angular Control so that you could embed Canvas elements written in flutter into your Angular App. Like Flutter Islands if you will.

  • @randerins
    @randerins 3 роки тому +6

    Seems like a thin line between a CMS and any statically typed languages (Dart on this case). This approach will get closer and closer in the next years throughout frameworks.

  • @hasansalim1868
    @hasansalim1868 3 роки тому +1

    Brilliant video. Thanks Fireship

  • @theparten
    @theparten Рік тому

    I recognized that money picture you used here...I'm proud being a Zimbabwean and I'm watching code report🙂...

  • @davidfield2030
    @davidfield2030 2 роки тому +3

    Is flutter\dart only for simply apps, or can you also build complex user interfaces, with dynamic layouts, resizable grids, grids within grids, etc? Thanks

    • @paulojamero9670
      @paulojamero9670 2 роки тому

      +1..
      Someone answer please :)

    • @theperson624
      @theperson624 Рік тому

      @@paulojamero9670 Sorry for late answer but Flutter or Dart can be used to build complex user interfaces with dynamic layouts, resizable grids, grids within grids, and more.

  • @jlopezg8
    @jlopezg8 3 роки тому +5

    That thumbnail just made me realize the Flutter logo is an F. I thought it was some sort of left chevron

  • @ismaila2790
    @ismaila2790 3 роки тому +2

    great video..can you please explain what the question mark means here(2:17)?
    Color? selectedColor;

    • @Fireship
      @Fireship  3 роки тому +5

      That's for null safety in Flutter v2, makes the property nullable. Will explain in a future vid.

    • @9.5mviews74
      @9.5mviews74 3 роки тому

      It saves you from accessing keys of null otherwise it will be an exception.

    • @ismaila2790
      @ismaila2790 3 роки тому

      @@Fireship is it like when you're trying to set the value of a variable and wanna make sure you don't set it to a null value?
      like so:
      var someVar = possibleNullValue ?? defaultValue;
      ?

  • @user-lp8ky5kk4o
    @user-lp8ky5kk4o 3 роки тому +2

    5:53 only useful information here on the Fireship channel
    also congrats on 700k!

  • @mdmusaddique_cse7458
    @mdmusaddique_cse7458 8 місяців тому +1

    This was insightful.

  • @ajikanfan2
    @ajikanfan2 3 роки тому +1

    very enlightening, thanks!

  • @guilloisvincent2286
    @guilloisvincent2286 3 роки тому

    So glad there is Flutter again :D

  • @DutchGamingPieces
    @DutchGamingPieces 3 роки тому

    At 06:30 you mentioned that you don't know any app that targets windows, macos, ios, android and web. Discord is such an app right? I don't know if they use Flutter (thought they used Electron).

  • @TheKrazyKat89
    @TheKrazyKat89 3 роки тому +12

    I'm excited for Flutter 2 Desktop to get out of Beta. From my understanding, it would be a good alternative to Electron and Qt.

    • @adnanjpg
      @adnanjpg 3 роки тому

      why is electron bad

    • @charlesm.2604
      @charlesm.2604 3 роки тому

      @20PercentRendered It's the same for JVM-based applications or .NET who require the user to install the framework version on its machine to run it.
      If you're looking for performances then build native. C/++, Rust, etc... should be what you're looking for, not Flutter. If you can't afford native, accept the sacrifices of performances.

    • @charlesm.2604
      @charlesm.2604 3 роки тому

      @20PercentRendered .NET has the same issue. You need a runtime to run a .NET app for a reason. ^^

    • @Ali-fl8hv
      @Ali-fl8hv 6 місяців тому

      @@charlesm.2604 well flutter desktop is still full of bugs in 2024

  • @byronwezvo
    @byronwezvo 3 роки тому +2

    6:21 proud of my country and our Zim Dollar 😂

  • @thatOne873
    @thatOne873 3 роки тому +4

    thinking about Flutter and React native.. dont know which one should I choose..

    • @xpwahab1
      @xpwahab1 3 роки тому +3

      dart n Flutter, bcz it'll be the native language for fuchsia as well.

    • @lardosian
      @lardosian 3 роки тому +1

      Devslopes make a good video about it, there was a clear unbiased winner

    • @softwarelivre2389
      @softwarelivre2389 3 роки тому +3

      Flutter should be the best choice for being less verbose and more performant on most cases.

    • @asjadsidd
      @asjadsidd 3 роки тому +1

      You should choose Flutter,
      I recently switched from React Native to Flutter,
      I am never going back

  • @paulwhiterabbit
    @paulwhiterabbit 3 роки тому +4

    PWA is cool too. They work like native apps because the browser is already a native app. Plus, they don't take a lot of install size, they just reuse the browser's.

  • @martinmj94
    @martinmj94 3 роки тому +3

    Will your new Flutter course be targeted entirely at beginners or will there be more advanced topics for us intermediates? :)
    Love your video style and will 100% be buying your course if it's not just all about basics... or well honestly I'll probably buy it no matter what.

  • @noodle-eater
    @noodle-eater 3 роки тому

    Always awesome video as usual, thanks

  • @chriseadie7089
    @chriseadie7089 3 роки тому +2

    Best guess Mac and Windows could be using dot files to save the state of the application. Awesome video, love your content

  • @TejoAgus
    @TejoAgus 3 роки тому +2

    Would, for example, an alarm, camera or gps based app created with flutter work with Android and IOS without adding additional code?

  • @parthapal333
    @parthapal333 3 роки тому

    5:57 ohh .. what an observation - blue logo

  • @Tom-og3fr
    @Tom-og3fr 3 роки тому +2

    Hello :) Nice vid, but how did you get the color preview box before row number? Is that some extension?

  • @cluac
    @cluac 2 роки тому +1

    Discord is an app that runs very well and works basically the same on all platforms

  • @Ma1ne2
    @Ma1ne2 3 роки тому

    This was amazing! Thank You!

  • @benjaminschneider
    @benjaminschneider 3 роки тому

    Awesome video! More cross platform videos please!

  • @malkhansinghgaur
    @malkhansinghgaur 3 роки тому

    Wow amazing brother ❤️

  • @Saka.D
    @Saka.D Рік тому +1

    6:01 😭 omg this joke had me rollingggg

  • @squashpsych7052
    @squashpsych7052 3 роки тому

    Great video! Thanks for the cool ideas!

  • @pb3dpb3d
    @pb3dpb3d 3 роки тому +1

    Discord is pretty solid across all systems/devices.

  • @denisfs5526
    @denisfs5526 3 роки тому

    I'm falling in love with Flutter

  • @MYMPSWORLD
    @MYMPSWORLD 3 роки тому +1

    Fireship: One thing they have in common: they all have blue logos
    FBI: Don't f**king move

  • @akrooma
    @akrooma 3 роки тому

    Yes! and the minute we start conecting it with WEB API.. hell breaks loose!

  • @pratick5296
    @pratick5296 3 роки тому

    Waiting for the flutter course 😍

  • @RainbowPigeon15
    @RainbowPigeon15 2 роки тому

    What extension was used to have the color preview in the margin of the code? It looks really nice!

  • @Minecodes
    @Minecodes 3 роки тому +1

    on windows it could save it into an sqlite db or when it runs with chromium with index db or local storage

  • @godswillumukoro8908
    @godswillumukoro8908 3 роки тому +2

    Love the joke towards the end 8:39 Savage!

  • @dantheman2120
    @dantheman2120 3 роки тому +1

    I just started learning flutter yesterday dude. You are a wizard

  • @rutvikrana512
    @rutvikrana512 3 роки тому +2

    Android/iOS : flutter / react
    Pc : electron.js with node.js
    Web : are you kidding me ?

  • @catomajorcensor
    @catomajorcensor 3 роки тому +3

    6:26
    Problem is, some crazy people do think that `desktop == web`. Electron should not have existed.

    • @Axel-st4up
      @Axel-st4up 3 роки тому +1

      Vscode uses electron and works great on both desktop and web.

    • @catomajorcensor
      @catomajorcensor 3 роки тому

      @@Axel-st4up And it's essentially the only program that does. It's been optimized a lot, and is certainly better than most Electron applications (see: Discord, Element, Mailspring, etc.)
      However, it's still noticeably slower than other text editors or IDEs for me.

  • @Goldensword18
    @Goldensword18 3 роки тому +2

    Interested to see how MAUI will do against existing multiplatform frameworks

  • @klutch4198
    @klutch4198 3 роки тому +1

    C/cpp/JavaScript interop is also great, as well as using kotlin as a replacement for Java- awesome video as always! 🔥🔥🔥

  • @fantamagier
    @fantamagier 3 роки тому +6

    Linux and Flutter is so great! I think it will change Linux

  • @Just_Moh_it
    @Just_Moh_it 3 роки тому

    Man you really need to fix the subtitles 🤣 0:21, translate to English
    Btw, love ur videos 😊

  • @nolram
    @nolram 3 роки тому +3

    6:39 Mhm, I think there are a few of them. Discord for example does it I think ?

    • @dannyhpy_me
      @dannyhpy_me 3 роки тому +1

      No, they're using React for their desktop/web app, React Native on Android and something else for the iOS app

    • @P1XELMUSIC
      @P1XELMUSIC 3 роки тому

      @@dannyhpy_me other way around actually

    • @P1XELMUSIC
      @P1XELMUSIC 3 роки тому

      @20PercentRendered they 100% use react native on iOS and something else on Android, wdym

    • @Fireship
      @Fireship  3 роки тому +1

      I should have said "from one codebase" there. I assume discord has the resources for different tools on each platform.

    • @nolram
      @nolram 3 роки тому +1

      @@Fireship Oh okay. That makes more sense.

  • @ernesto906
    @ernesto906 2 роки тому

    Im always amaze of the fact that Qt is always out of 99.99% of cross-platform framework talks.

  • @SkyyySi
    @SkyyySi 3 роки тому

    6:35 Discord, but I'm not sure if you mean any app or apps written in flutter.

  • @suyashsingh4338
    @suyashsingh4338 3 роки тому +2

    Discord has a large userbase and is present on literally all platforms

    • @Neutrovertido
      @Neutrovertido 3 роки тому +3

      but it doesn't use the same codebase

    • @neociber24
      @neociber24 3 роки тому

      @@Neutrovertido For what I read here, they share a lot of the code:
      www.reddit.com/r/programming/comments/925ii0/why_discord_is_sticking_with_react_native/?

  • @MohamedJakkariyaRBE
    @MohamedJakkariyaRBE 3 роки тому

    Awesome inshorts 😌

  • @tushargupta6533
    @tushargupta6533 3 роки тому +5

    Well, the best thing about flutter community is "we welcome the criticism" ;)

    • @karakunai_dev
      @karakunai_dev 3 роки тому

      It's crazy to see that sometimes, framework and it's community vs any not-so-easy-programming-language community differs due to the shared common traits when they had to sit down with critiques... Maybe it's part of the framework design all along JK xD

  • @alexander1989x
    @alexander1989x Рік тому

    I think flutter is too new to judge on how well it handles native compilation. Give it 5 more years and it will be THE platform of choice for developers. It's all down to the community to translate flutter to native on those packages.

  • @niktedig853
    @niktedig853 Рік тому

    Is there any byte code stuff going on, like in Java? Or does it have to compile separately for every platform? Because if the latter is the case, I really don’t see what the difference between this and c++ with some nice crossplatform GUI library is for example. Even web could be handled through wasm.

    • @niktedig853
      @niktedig853 Рік тому

      @@chetraj001 Your answer has essentially nothing to do with my question. Also, your last sentence is ambiguous and confusing. You need to install the java compiler on the system that you want to use to compile java to byte code. For all other systems that simply run your program, all you need is the jvm installed, not the java compiler.

  • @nitarayz
    @nitarayz 3 роки тому

    6:33 Do messaging apps like Discord count?

  • @hasanalsayyed914
    @hasanalsayyed914 3 роки тому

    I started flutter after this video 😆🤩

  • @michaelmcmasters4123
    @michaelmcmasters4123 3 роки тому

    Wow Flutter looks cool. Like a Javascripty Java.

  • @takshpatel8109
    @takshpatel8109 3 роки тому

    should i use flutter for only frontend and other frameworks to build backend api?