Why YOU Should Learn Flutter in 2021

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
[Music] what's going on guys welcome back to the channel today's video i'm going to talk about why you should still consider using flutter in 2021 so this video has been kind of inspired by the new release of flutter 2.0 which has quite a bit of new features in it so let me kind of high level go over some of the really exciting features of that and then i'll talk about why you should consider using flutter or why potentially you should not use flutter so starting off with flutter 2.0 flutter web is now stable so there are a few pros and cons to this the main approach to this is you can use flutter web to get a version of your app on a live web page so one way to think about this is if you use spotify spotify has a website if you go to spotify.com you'll see their website but on their website you're not able to actually listen to music it's just informational and it's just their website that's essentially getting you to download their app but spotify also has a web app which you can listen to music on in the browser that part of spotify that web app where you can listen to music it might feel like you're still on the same website because you are the domain is likely the same but that part of the website is actually what flutter web would allow you to do is something like that where it's taking taking the content of the actual app and putting it on the website so if you are getting involved in building a mobile app right now you could focus on ios and android right now but then once you get that ready you can use that same code base and kind of build it for the web as well which is very very cool kind of similar to flutter web flutter desktop is becoming more close to stable so it is on the 2.0 stable branch but it does have an early release flag so it's still kind of in beta but it is usable at least we can start testing it and using it more and what this means is you can actually build desktop apps so if you use a mac you can have a mac app that you can download on your computer so using our spotify example you can download a spotify app on your computer and that's separate from their website and it's separate from the app on your phone so flutter would allow you to do something like that where you can have an app on your computer and then you can also have that app on your phone and the good thing about flutter is it's all using the same code base i don't think spotify is using flutter but the concept of what they are able to achieve with all this stuff is what you can achieve with flutter now so really what this is all getting to and the biggest benefit of using flutter is that it's a platform adaptive so what that means is that you can build this app with one cone base and you can run this app on any platform while not every single platform is supported right now a lot more are supported and really the most important ones are supported so you can run the app on ios and android that's always been available and now you can run it on the web there's more support for you to run it on your actual desktop just having the ability to have that one code base and run your app on all these different devices and device types is very valuable especially if you're the only developer on the project so these adaptive flutter apps are also going to be taking advantage of the platforms actual interfaces so what i mean by that is if you're on the computer you're going to be using your mouse and your keyboard whereas if you're on your phone you're going to be using your touchscreen and with flutter these apps are already going to be able to adjust to that and use what the platform uses for that interaction that is something that we don't always think about up front when we're going to be developing something but it is something that actually makes a huge difference if you developed it for instance to work well with touch screens and then you go and put it on something where you're going to be using a mouse there is a good bit of a difference there it is going to feel different when the user is using it and it's going to be actually probably harder for the user to use that version of your app that you didn't optimize it for so flutter is going to help with getting all of that working on all those platforms another huge advantage of flutter is its rich set of plugins and packages so while it is still a relatively young framework it does already have over 15 000 packages and plugins and some of those are coming from really big companies companies like adobe amazon ebay square century alibaba just to name a few have all built some code or packages that is now compatible with flutter that is really beneficial and it does allow you to reuse code that's already been built any good programming framework is going to take all those very similar things that every app has and make that really easy to do in your app once that part is done it allows you to write the custom code for the things that are actually custom about your app so that is something fodder definitely has and it is always growing flutter is now starting to categorize these packages with different tags to kind of show you the ones that are the most popular there's also now packages that will be marked as flutter favorites these packages can be thought of as like the most trusted favorited packages by the flutter developers themselves so another reason right now is a good time to jump into flutter is because it is growing so quickly and with that growth is a lot of opportunity so there are a lot of companies both large and small that are utilizing flutter and contributing to flutter a few that have been highlighted with this footer 2.0 release are ubuntu microsoft and toyota so ubuntu has rewritten its installer app to use flutter and it's also making fodder the default choice for its new desktop and mobile apps so that's really exciting microsoft is contributing to flutter both with adding that support for windows and also it's adding support for foldable devices so both of those things are being continually worked on and over time are going to just get better and better toyota is going to be using flutter for its infotainment system and that is probably the most cool of these three because if you think about it toyota using flutter in its vehicles is basically like another platform that is now being essentially supported because if you also look at the trends and vehicles and how we're moving towards electric vehicles once electric vehicles get more and more popular and if autonomous driving happens it's going to change how we are using our vehicles so you can imagine if you don't actually have to focus on the road and your car can drive itself you're going to have all this free time to essentially be entertained so if you can build an app that can run in your car with flutter that's so valuable right there it's another platform and there's this whole new market that's going to potentially be opening up with all of that in the coming future so that's just another opportunity with flutter and with all these companies starting to use flutter it does mean that there will likely be more flutter jobs in the future as well i know a couple concerns with learning flutter are there are a limited amount of jobs versus native programming languages like swift and java and that is definitely still true there are definitely less available jobs with flutter but with all these companies trying to utilize flutter in their products and adding support for flutter i think that's going to change to actually have a higher demand for flutter developers so that is something that is really exciting as well you do need to realize that flutter as a framework is still in its pretty early stages so learning it now is going to just give you that edge when it does become more popular you're going to have so much more experience than other people who are just jumping into it at that later point in time so to wrap this up i want to give you my opinion on when you should definitely use footer versus when you should definitely not use flutter when you should definitely use flutter is if you are an individual building your app so just like i am i am the only person working on my app and i want to just get something built and i want to get something working and if that's the case and you're in that situation flutter is 100 what i would recommend the reason for that as kind of i already stated in this whole video is that you can build without one code base and have your app on all these different devices and all these different platforms that is definitely the biggest draw to flutter and it's a relatively easy framework to learn so when i think you should definitely not use footer is if you don't need a mobile app and this kind of comes down to using the wrong tool for the job that you have in front of you so if you're trying to build a website for instance i don't think flutter is a good choice for that because there's better choices to building websites and if your website doesn't necessarily need a mobile app component to it then flutter is really not the best choice that is probably the biggest reason i would not use flutter is essentially if i wasn't trying to build a mobile app but if you're trying to build a mobile app then i think flutter is definitely definitely the way to go another concern that some people might have is what is flutter limited by that the native coding programming languages are not limited by but that really all comes down to the type of app you're trying to build if you're trying to build a game app flutter may not be the best choice but if you're trying to build an app that is essentially consuming some sort of data displaying it to the user allowing them to manipulate it and then save it back flutter is definitely the best choice and that structure essentially is what most mobile apps are other than game apps i think flutter for games is not quite there yet and i think you also need to ask yourself the question do i need a mobile app at all or is my project better as a website but yeah you can get started with footer pretty quickly and get an app actually up and running relatively quickly as well so i would recommend just going and trying it out a lot of people keep asking the question flutter versus you know just using swift or java and it really comes down to what you want to do either one could work if you're trying to build a mobile app but time is definitely an element here that you should be keeping in mind if you can use flutter and get an android and an ios app done in the same amount of time that it would take you to build just an ios app then you essentially are running twice as fast and someone who chooses the native options let me know what you think about flutter and if you are using it in 2021 i did also just recently launched the website onemansharp.com where i plan to put a lot more resources about flutter and programming as a whole as well as design stuff and marketing stuff and really everything and anything related to starting your own side project app all right hope you enjoyed the video ciao for now [Music] you
Info
Channel: 1ManStartup
Views: 17,037
Rating: 4.957252 out of 5
Keywords:
Id: KtvduhSHLQQ
Channel Id: undefined
Length: 10min 40sec (640 seconds)
Published: Fri Mar 26 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.