Flutter For Beginners #1 – Setup & Introduction

Flutter For Beginners #1 – Setup & Introduction

This series is about empowering everyone (and anyone) to create mobile applications with the Flutter SDK and the Dart programming language. In this article we will focus on understanding the what, why, and how of Flutter.

WHO SHOULD FOLLOW THIS SERIES?

This series is for application developers and aspiring to be application developers that want to write Flutter apps. Whether you have no experience or you have experience with writing web apps, native mobile apps, Xamarin, or something I don’t even know about yet, this series is for you

WHAT IS FLUTTER?

Flutter is Googles Mobile Sdk for building beautiful natively compiled applications for Android and iOS devices from a single codebase. Whether you are beginner or you come from the world of Native iOS development or native Android development, Flutter makes it easier to create Cross-platform mobile apps in a familiar, simplified way, without ever giving up control to the framework.

WHY USE FLUTTER?

Flutter combines the quality of native applications (speed, native UI) with the flexibility of cross-platform development

(deploy and run on many different mobile devices from a single codebase).

What’s more, Flutter is an open-source framework which developers – both individual and from all-size tech companies – loves dearly and contribute to making it better.

Here's when companies choose apps built on Flutter:

  • They have limited time and/or budget to build apps
  • Want two apps for the price of one
  • Old native apps cost too much to build and maintain

WHICH BIG CORPS USES FLUTTER?

As of this writing, NuBank, BMW, Google AdWords, Alibaba, and (to name a few) are using Flutter in production. You can see more examples of who's using Flutter on Flutter's website on the showcase page .

PREREQUISITE

(THINGS YOU SHOUL KNOW BEFORE LEARNING FLUTTER)

  • DART PROGRAMMING LANGUAGE And you should be at least moderately versed in (CLASSES, FUNCTIONS AND METHODS, VARIABLES, ASYNCHRONOUS CODE)

SYSTEM SETUP FOR FLUTTER

The first steps to using Flutter is installing the Flutter SDK (which will also install Dart SDK), Android Studio & Git. In this Flutter For Beginner’s Series, I will be using Visual Studio Code as my default Code Editor, Follow this my guide to setup your Flutter development environment .

FINAL NOTE

Should you try Flutter? If you want to make buttery smooth, very beautiful mobile apps in a familiar style, then yes! The performance and developer experience are top notch.