First thing that I want 
to talk about is what exactly is flutter and to be able to answer this question we first have to put ourselves into the mind of a mobile app developer so here's one this is Bob and he's an iOS developer now Bob made this really cool app where instead of matching with other people you get to match with foods and you get to figure out what food you most want to eat and it's a super popular app everybody loves it but there's just one problem it's only on iOS so every other day he gets a question of when's it coming to Android when is it coming to Android when is it coming to Android and at some point he finally has had enough and he's decides to go and buy loads and loads of books study Java study Android development and finally he's able to have both of these buttons on his website get it on Google play and download on the App Store so he now has the same app on the Google Play and the App Store now this is great for the users but for Bob it means that when he has any updates that he wants to make to the app or any bug fixes he has to push those both to the Play Store as well as the App Store so two places now instead of one and he has to maintain two code bases so that's a lot of work down the line it's basically double the amount of work that he used to have but that's not all because he gets complaints from users saying that hey um in your app some of the layouts look really weird it doesn't look right like why is this button like twice the size of everything else what is wrong with your app now this is because not only does he have to support a huge array of different screen sizes and aspect ratios for the iOS eco system the iPads the iPhones the older iPhones but he also now has a whole bunch of Android devices and because Android device as can be made by literally anybody the number of different screen sizes is just massive and it's really hard to keep on top of what are all of the different screen sizes in order to be able to design your app to look good on all of them now here's where flutter comes in the guys at flutter had this question more and more so we're seeing screens everywhere the screens on fridges there's screens at the bus stop there's screens in your mirror and they're all different aspect ratios and different screen sizes so why can't we create something that can intelligently and easily allow developers to design beautiful interfaces for all of these different types of screens and this is exactly what flutter is it's simply a toolkit that makes it easy for developers to design beautiful interfaces for all sorts of screen sizes and devices and it comes with a whole bunch of pre-built widgets that make it easy to layout your app so straightforward things such as laying out your app with rows or with columns or stacks and it borrows some of the concepts from web design where you can have things that are centered or have padding's and margins and what if you could use this system to design and develop for almost any device because all that flutter does is it asks for a blank window on the device so be it on Android or iOS or web or desktop all.

Comments