Build your 1st Flutter App.
This course is for people getting started with Flutter and that have completed the Your First Flutter App and Programming with Dart: Fundamentals courses, or have the equivalent knowledge.
What you will learn at a glance
- Flutter Framework
- User Interaction
- Widget Layout
- Widget State
This course is for people getting started with Flutter.
Students must be comfortable using a computer.
Coding knowledge is required.
No. We provide computers (Mac or PC) with relevant software installed.
This course does not qualify for payments plans or student financing. Students with disability are however eligible for a subsidised fee structure. Please call our admissions office to discuss your specific financial need.
This course requires in-person attendance. Students in the diaspora are eligible for e-learning. Please call our admissions office to discuss your specific attendance need.
1. Getting Started with Flutter
Welcome to the Your First Flutter App course! With this kickoff episode, you’ll learn about the Flutter framework, what it can do, and learn about the breakdown of the course.
Learn about the use of Flutter for cross-platform development, and compare Flutter to native app development as well as other cross-platform frameworks.
Understand the various components necessary to install Flutter as well as the various integrated development environments that you can use.
See how to get set up with the Flutter development tools, including the Flutter and Dart SDKs, Xcode, Android Studio, and Visual Studio Code on macOS.
See how to get set up with the Flutter development tools, including the Flutter and Dart SDKs, Android Studio, and Visual Studio Code on Windows.
In this first challenge of the course, you’ll make a development plan for the app that you will make.
Create a Flutter project from scratch and learn about all the various aspects of it.
2. Understand Flutter Widgets
Learn about how Flutter uses widgets to create app behaviour and user interfaces. After which, you’ll get an overview of this part.
In this episode, you’ll learn how Flutter uses widgets throughout its framework build your interface and react to user behaviour.
Now that you have an idea of how widgets function, we’ll build our game interface using several of the Flutter’s provided widgets.
Learn the basics of object-oriented programming to better understand the Dart code you’ll be working with in the course
Add a TextButton widget to the app and then add some Dart code that prints a message to the console.
Understand the difference between Stateless and Stateful Widgets, which help keep your UI performant and in-sync with the state of your app data
See Flutter’s Hot Reload in action, and learn how to solve problems beginners frequently run into, such as what to do when your code has an error.
You’ve made a great start! Let’s review where you are with the app to-do list, and discuss what’s next.
3. Create UI with Flutter3
Learn the concepts of laying out widgets in flutter and then what concepts will be covered in this part.
Learn how to convert your app from portrait to landscape mode, and how to configure the simulated devices accordingly.
Learn how to control the layout of widgets in the UI, and understand the general plan for the widgets you will use in Bull’s Eye.
In this episode, you’ll learn about Slider widget and its various properties and methods. Then you’ll add one to your game.
In this challenge, you’ll practice what you’ve learned by laying out the final row of the Bull’s Eye user interface.
In this episode, you’ll learn how to make your game’s interface look a bit less cramped through the use of containers and padding.
Learn how to keep the value of the app slider synchronized with a state variable when using a stateful widget.
Learn about a very important Dart data type you’ll use in your Flutter apps, which you can use to store a sequence of characters.
In this final episode, you’ll get an understanding of what you accomplished in this course and where to go next.
This is a sequel to “Your First Flutter App: An App from Scratch” where you’ll complete the app into a polished final product that will work both on iOS and Android.
Learn the fundamental building blocks of Google’s open source programming language, Dart, the language for Flutter development. This course will teach you the fundamentals of Dart from logical operators to control flow.
This course will build on the previous Programing with Dart lesson whereby you’ll learn how to manage control flow in your programs as well as explore several of the built in collection types.
You’ll continue to build on the lessons taught in the Programming in Dart series by learning how to write functions to maximize code reuse as well as to filter and map collections. You’ll also be introduced to self-contained functions called closures to take your Dart code to the next level.
In this final course in the Programming with Dart series, you’ll be introduced to one of the most important aspects of the language: classes. You’ll learn how to define your own classes and how to use the object oriented features in the Dart programming language.
Continue along your Flutter and Dart journey by building your second complete app in Flutter, learning about making network calls, showing data in a list, and more!
Explore commonly used UI widgets in Flutter and see how they relate to their native iOS and Android counterparts.
Get up and running with the Material Motion system which is a set of transition patterns that is part of the Material design specification and learn how to integrate the provided transitions into any app.
Create delightful user experiences by learning how to add implicit animations to your Flutter apps.
Learn the basics of debugging and explore how to resolve common errors that Flutter developers face during app development.
Become a VS Code power user with tips and tricks such as keyboard shortcuts, editing tips and utilizing the goodness of extensions.
Learn the concepts and skills covered in our programs or your tuition is on us. See enrolment terms and conditions.
Earn a certificate of completion
Looking for Corporate in-house training?
Our bootcamps and masterclasses are designed to intensively and over a short period of time, up-skill your staff in specific developmental areas therefore accelerating their performance and overall company delivery.