Course info
Aug 22, 2018
2h 47m

Have you ever tried to create an app for IOS and Android, and looked for a fast, reliable, and single-code-base platform? If so, this course, Flutter: Getting Started, is the perfect course for you. In this course you’ll learn how to build apps with Flutter, the new mobile platform backed by Google. First, you’ll explore how to build a Hello World app with Flutter. Next, you’ll build a user interface and add interactivity. Finally, you’ll discover how to create a complete database app. When you’re finished with this course, you’ll have a foundational knowledge of Flutter that will help you as you move forward to build great and successful mobile apps for Android and IOS with Flutter.

About the author
About the author

Simone Alessandria wrote his first program when he was 12. A few years later, he is now a trainer (MCP), author, speaker, passionate software architect, and proud coder. He is founder and owner at His areas of expertise include business data-driven apps and mobile development.

More from the author
Flutter: The Big Picture
1h 13m
Mar 6, 2019
More courses by Simone Alessandria
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Simone Alessandria. Welcome to my course, Flutter: Getting Started. I'm an author, trainer, and developer at softwarehouse. it in Italy. If you have ever developed mobile apps, you know that sometimes the process may get long and frustrating. Flutter is Google's answer to that. It's a new simple framework to make Cross-platform native apps fast. It's not the first of its kind, but Flutter has all it takes to make you create great apps in a short time, even having fun. In this course, I'll share with you my experience with Flutter covering the basics you need to get up and running with this new exciting framework. Some of the major topics that we will cover include how to build your first hello world app, designing engaging user interfaces with Flutter, interacting with your users, using gestures and animations, and creating a database app. By the end of this course, you'll be able to use Flutter for your next great app. Before beginning the course, you should be familiar with object-oriented programming. I hope you'll join me on this journey to learn Flutter with the Flutter: Getting Started course, here at Pluralsight.

Designing the UI with Widgets
Hello. I'm Simone Alessandria. Welcome to this module of the course, Flutter: Getting Started. In Flutter, there are some widgets that are considered the basic widgets in the documentation page. These are the widgets you should know before writing your first app and we introduce most of them in this module. What we'll cover includes container, text, row and column, image, and RaisedButton. We'll also see the AlertDialog widget to give feedback to our users and talk about the box constraints, margins, and padding. These widgets, together with scaffold and app bar that we introduced in the previous module, give you the basic tools to start working with Flutter. Even though we are using Visual Studio Code to build our Flutter app, in this module, I show you an alternative, which is using the Flutter CLI to create and run your projects. The CLI works with any editor you choose, even the Windows Notepad or the Mac Text Edit or a Linux vi. If we were cooking you could consider this module as the phase of ingredients gathering. We'll be collecting the basic ingredients we need in order to prepare our delicious dish. To give you an idea of what we'll be building, this is the app we'll build during this module. It contains several texts with fonts, columns, rows, an image, and the button, and when you press this button, the user gets an alerts dialog. Okay. Let's get ready to bake some code.

Introducing Gestures and Animations
Hello again. This is Simone Alessandria. Welcome to this last part of the course, Flutter: Getting Started. In this module we'll introduce two features that make Flutter powerful and fun, Gestures and Animations. This is only an introduction, but still, you'll get the basics of both. In particular, you'll see how to create a GestureDetector widget and how to use its properties to leverage some of the most common gestures you can make with a smartphone or tablet. Among them you'll see Tap, DoubleTap, LongPress, HorizontalDrag, and VerticalDrag. In order to do that you'll use a stack layout and a positioned element, and you'll see how to use both in your apps. Finally, you'll build your first animation with an AnimationController and a CurvedAnimation. The app you'll create in this module is a showcase app in which we'll build a square. You'll be able to test some gestures over the square giving feedback to the user. For example, you'll count the number of taps, double taps, and long presses that a user makes over the square. You'll also be able to move it on the screen vertically or horizontally. Finally, you'll add an animation over the square so that it will slowly grow in 5 seconds when the app loads. Fun isn't it? Let's get started then.