Prerequisites For Flutter Development

Alright Guys, Today We are going to talk about prerequisites for Flutter development. So before going to start, we will tell you what it is that you'll need in order to be able to work with Google Flutter. 


First things first you're going to need a computer. And it can either Windows or Mac it doesn't really matter at this stage. 


In order to create Flutter apps you can do it on both platforms without having any problem. Because Flutter is cross-platform. 


So next step to develop flutter apps we need some sort of code editor to be able to create dart code.

So that we can build beautiful flutter apps.


We can create flutter apps using two software and they are Android Studio and VS Code. Both are capable of developing flutter apps.


Now we are going to use Android Studio. Because android studio has more features. But you can also use vs code for creating flutter apps. 


Now the next thing is testing our apps. So when we create a flutter app we can build it either as an Android app or IOS app and as a Windows or Mac User you'll find it very easy to run the Android counterpart of your flutter app. 


All you need is either a physical device or an emulator. 


So I'm going to tell you how to download Android studio and how to setup it. 


On the other hand if you want to test your flutter apps on an iphone or simulator you need Mac. 


Because Apple has something called code signing and this is done for security reasons.


So that when people download an app onto their iPhone that there is not something malicious on them, this is the reason for the required Mac. 


So every iPhone app is certified by Apple. 


So if you want to develop IOS apps using flutter, you need a Mac or you need to buy. 



If you want to build an Android App then you need PC or Mac.  For testing you need a physical device or Android Emulator. 


On the other hand, for IOS App, you need a Mac. And for testing you need a physical iphone or Emulator. 


So next article we will tell you how to install flutter on Windows and Mac.


Thanks for reading.

Why choose flutter?


Alright Guys, Today we are going to talk about why choose flutter for app development. What is the reason for using flutter?

So when you are thinking of building a new project with flutter, you might have a question, why choose flutter and what can it do.


Why Flutter?


One of the first reasons you might consider is that you will end up with one codebase to maintain and one place it's a debug and update.


And this is a huge advantage for flutter developers.

Because if you are creating ios apps using swift and android apps in java/kotlin and your web apps in javascript and having all of these different places that you need to update and maintain. And it can get really messy.


Whereas here you only need to know dart programming language. Which is a powerful programming language made by Google. Dart is an easy language to learn. 


Once you've learnt and understand how to use it, then you can use it to create your android apps, ios apps and web apps. 


It means you only have to get good at dart language instead of lots of languages. 


If you've done any programming language before then you will realize that dart is actually very similar to a lot of modern object-oriented programming languages.


Dart has a lot of features. Also Google uses Dart for building powerful tools. Such as Google Adwords and Google Fiber. 


Dart users increase day by day. Currently we can already use dart and flutter for building android apps and ios apps. 


But it's applications go beyond that. You can also use Hummingbirds to create web applications writing dart code. 


Also you can use it to build desktop applications.

Flutter allows you to use a very simple and flexible layout system to build beautiful user interfaces.


Flutter allows you to make use of rows for example stacking elements next to each other horizontally or columns items that need to stack vertically on the screen. You can also use padding, margin, center in flutter.


Flutter Hot Reload


There's something called hot reload. When we are developing apps one of the biggest problems is when you have to run your app. 


Because often on ios, it can take anywhere between Ten and Thirty seconds between saving your code running your app and compiling it. Finally seeing it on screen.


But when you are working in flutter as soon as you update your code and you hit save your app will update in front of your eyes. 


It's called hot reload. It's almost like you have a refresh button on a website as soon as you change something on your code and hit save you see the changes. 


And this makes it really awesome and really easy to design beautiful interfaces for your app.


Flutter is open source


When you are working with flutter, you can get access to the original source code of flutter. 


Because flutter is open source, it means if you want to see how a button is implemented you can just click on it and you will see how flutter team wrote the code. 


You can click on anything on the screen and you can see the original code. 


It means you can easily understand how these widgets work. Also you can customize these widgets. You can make your own widgets.


What is flutter?

Alright Guys, Today we are going to talk about flutter. What exactly is flutter? To be able to answer this question we have to put ourselves into the brain of a mobile app developer.

What is flutter

What is exactly Google Flutter?

So we are going to learn something from an example. 

So here's one jenifer is an android developer and jenifer made a cool messaging app. And it's a super popular app everybody loves it.


But there's just one problem, it's only on android. Now IOS user asked a question when it is coming to ios. 


So jenifer decided to make ios app. And she decides to go and buy lots and lots of books of swift and for study ios development.


And finally she's able to make ios app. And have app on Google Play Store and the App Store. People  are happy to have app on both platform. 


Now Jennifer wants to update her app but she has to code for both Android and IOS app.


And she 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 she used to have. 


Now here's why flutter came. Google flutter is a SDK. It's simply a toolkit that makes it easy for developers to design beautiful interfaces for all sorts of screen sizes and devices. And flutter have whole bunch of pre-built widgets. That makes it easy to layout your app. 


Example Column, Row, Stack, Padding etc.


Flutter does is simply ask for a blank window. And what flutter will do, It will draw onto that blank window. 


So if you want to make an android and ios app. You can learn google flutter. So you can run your app on both platforms.

Widgets 

You can simply use whole bunch of pre-built widgets  from flutter. Such as floating action button, web view and etc. And simply put these into your app no matter which platform you are working on. This how flutter work.


If you want to learn flutter you can make an android app, ios app and also web app. 


Flutter is made by google using dart. If you already know the dart programming language then it will be easy to learn flutter fast.