Master Flutter App Development.
Get a strong foundation by starting with fundamentals in Dart, the modern programming language behind Flutter apps. Then you’ll move to building modern, stylish UI in Android Studio, Google’s integrated development environment. You’ll start by building flexible, responsive layouts, and then bring more logic and complexity into your apps as you tackle navigation, networking, state management, data persistence and more. By the end of this accelerated masterclass, you’ll have real-world Flutter development skills, along with solid portfolio and interview preparation, that will put you ahead of the rest in the Flutter job market.
If you’ve got some app development experience with either iOS or Android, or have gone through our Beginner’s Flutter Developer Bootcamp, you’re ready for the next step.
What you will learn at a glance
- Flutter + Dart development
- Professional app building
- Portfolio development
- Interview & Pitch prep
Anyone. If you’ve got some app development experience with either iOS or Android, or have gone through our Beginner's Flutter Developer Bootcamp, you’re ready for this course.
If you’ve got some app development experience with either iOS or Android, or have gone through our Flutter Fundamentals Bootcamp, you’re ready for the next step.
No. We provide computers (Mac or PC) with relevant software installed.
Should you choose to bring yours, you’ll need a Mac or PC that can run the latest version of Android Studio, IntelliJ Community, or Microsoft Visual Studio Code; a recent version of Chrome, and a recent version of Git (v2.x+). You will also need free Google and Apple developer accounts.
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.
This first week is your introduction to your Flutter apprenticeship! Your first task is to build a basic app from scratch, giving you the chance to get the hang of the tools and the basic Flutter app structure. You’ll customize the app and find out how to use a few popular widgets like ListView and Slider to update your UI in response to changes.
Now that you’ve gotten into your first app, you’ll go under the hood to take a deeper look at the Dart programming language! Learn the fundamental building blocks of Dart, through hands-on exercises with data types, comparison and logical operators, functions, operators, and more.
This week you’ll dig deeper and investigate more fundamental elements of Dart, including control flow to modify the execution of your code. You’ll also dig into functions and classes, and implement them in your app to learn how they work using hands-on exercises and challenges.
With some solid Dart skills in your toolbox, it’s time to craft some more advanced code. Discover the concepts of nullability and null safety, how to build and work with collections, dig into more extension methods, and finish off by learning how concurrency and asynchronous concepts work in Dart.
This is your week to go further with your Flutter apps; you’ll gain exposure to more advanced features like network calls, list views, concurrency, and how to animate your app’s hero section.
In Flutter, everything’s a widget! Flutter uses a declarative approach to building out widgets, and you’ll get plenty of experience with this as you work with various out-of-the-box Flutter widgets and learn how to craft your own custom Widgets in the process.
Coding is great, until you hit that one bug that you just can’t fix! Learn the fundamentals of debugging in Flutter, including how to create breakpoints, inspect variables, how to decipher the call stack, how to debug with Android Studio, and more!
User interfaces are really just state machines in disguise. That’s why it’s important to understand how to manage state in Flutter apps. The Flutter framework handles some of this for you, but you’ll also need to understand how to manage state yourself throughout your app.
Flutter comes with a few fun things out-of-the box, such as some UI transition effects known as Material Transitions. But once you understand how these work, you can use these effects along with implicit animations to achieve some really stunning and engaging effects in your app.
Storing data for your apps and retrieving it later is an important skill — and there’s multiple ways to store that data. You’ll investigate multiple methods of persisting and retrieving data, including shared preferences, JSON and serialization, and SQLite.
Carrying on the theme of data persistence, you’ll move along to learning all about Firebase and Google’s Firestore database. This is a cloud-based solution that lets you persist data online in a modern and dependable way.
You’re nearly done! This week is dedicated to polishing your capstone portfolio apps, and your instructors will also be available to help you out with the more esoteric elements of Flutter app building.
It’s graduation week! All of your hard work has paid off, and you’re nearly done. But just before you head out into the job search market with your new-found skills, you’ll spend the week preparing for the job search and interview process with your expert mentors.
You’ll learn what stands out to recruiters, how to handle technical interviews, and other tactics that will put you ahead of the competition in your job search as a new Flutter developer.
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.