
Beginner-friendly introduction to Flutter and Dart, guiding you to build Android and iOS apps with widgets, and to create two starter projects: a calculator and an image guesser.
Learn Flutter to build a single cross-platform app for Android and iOS using the Dart language, with a widget-based UI, hot reload, and ahead-of-time compilation.
Download and install Android Studio, then enable Flutter and Dart plugins to start Android app development; learn cross-platform setup on Mac, Windows, or Linux with Google tools integration.
Download, unzip, and relocate the Flutter SDK. Set the path and run flutter doctor to identify and fix issues for cross-platform development with Android Studio, IntelliJ, or VS Code.
Explore the Android Studio Flutter plugin interface, learn to set up a new Flutter project, navigate the project structure, and use run, debug, and terminal tools to manage Flutter apps.
Explore how Flutter apps work by inspecting the default main.dart, and see how stateless and stateful widgets, build, and setState drive a counter user interface.
Get a beginner-friendly overview of the Dart language, focusing on variables, lists and maps, control flow, functions, and objects and classes, with hands-on code demos for Flutter.
Explore how variables act as placeholders for data, covering declaration and initialization. Understand types such as string, integer, double, boolean, and concepts like final and dynamic.
Demonstrate variables in Flutter and Dart by building a game character, declaring string, int, double, and bool types, using dynamic and final, and defining a constant with console prints.
Explore variable operators in Dart, covering arithmetic, assignment, equality, the full ternary, and logical operators, with both binary and unary forms and pre- and post-increment examples.
Explore the five kinds of variable operators: arithmetic, assignment, comparison, ternary, and logical negation, with practical on-screen demos and printouts.
Learn how to create lists that hold multiple values, access and set elements by zero-based index, and apply common list operations like length, insert, contains, first, last, and indexOf.
Explore lists in Dart with a video game character inventory demo, showing how to create a string list, access items by index, range, set, and for each operations.
Explore maps, or dictionaries, as key‑value pair collections replacing lists. Learn to initialize with curly braces, set and retrieve by key, noting keys are unique and order does not matter.
Learn how functions work in programming by defining a named block with parameters and a return type, calling it to perform tasks like summing two numbers.
Discover the basics of control flow in Dart, and learn how true/false tests drive code paths with if and switch statements, including else, else if, and default cases.
Explore control flow in Dart by building a game character example that uses if-else-if and switch statements to track current, halfway, and end positions, with practical tests and messages.
Learn loops in Dart, focusing on while and for loops, and how to control flow, repeat code, and avoid infinite loops with break and continue.
Master while and for loops in Dart with practical demos, using break and continue, to move a game character toward an end point and build a string with inventory items.
Master how classes act as blueprints and how objects hold state through fields and behavior through methods, then instantiate them with constructors to create usable instances.
Create a generic game object class and instantiate it to demonstrate properties, a constructor, and a move method that updates x and y positions, illustrating object state in action.
Explore how inheritance in flutter and dart uses a superclass and subclass, with extends and overriding via super, to create scalable, reusable game object code.
Demonstrates inheritance by extending the game object to create a game character with x and y positions, name, health, and max health, using a super constructor and an overridden move.
Master Dart basics—variables, lists, maps, functions, control flow, objects and classes, and inheritance—and apply practical examples to start building apps with Dart and Flutter.
Explore Flutter widgets, learn what widgets are, differentiate between layout and interactive elements, and start building with core widgets, padding, rows, columns, and basic containers.
Explore how to build flexible grid layouts in Flutter using columns and rows, manage alignment with main axis alignment, and create reusable colored circle widgets for a responsive UI.
Explore Flutter text widgets to display static or dynamic text and style them with text style, color, size, weight, shadows, and decorations while learning practical usage in a Flutter app.
Learn to add and customize Flutter's material buttons, using onPressed, text or icon children, color, splash, elevation, and setState updates.
Learn to build and customize Flutter text fields in Dart, including placeholders, alignment, capitalization, and keyboard types, and manage input with onChanged, onSubmitted, and a text editing controller.
Build a simple calculator interface in Flutter with a text display and four button rows. Modularize with createButton and createRow to streamline the interface.
Explore building a responsive Flutter UI using expanded widgets to split the screen, apply padding, and align elements to bottom-right for balanced, full-width controls.
Refine the UI by styling text with larger bold fonts, light gray backgrounds, and outlined buttons, then cover passing user inputs and displaying the correct output.
Learn to handle user input in a Flutter app by processing button presses, building a number string, and displaying the correct outputs while managing clear and equals.
Implement arithmetic functionality in the calculator by handling input, updating a double result, applying plus, minus, multiply, and divide, and displaying the computed value as a string.
This bonus explains adding a shouldCalculate flag to the calculator to accumulate all prior operations, enabling 8 plus 8 plus 8 plus 8 to compute correctly while preserving results.
Learn to build a Flutter image guessing app with left-right swipes, a snapping carousel, and a reveal button to show vehicle names using custom widgets and drag gestures.
Learn to build the main user interface for an image guesser app in Flutter, including scaffolding a blank page, a styled outline button, and dynamic text for the current vehicle.
Import images into your Flutter and Dart project by creating an assets/images folder, listing each asset in pubspec.yaml, and displaying them with Image.asset in a scrollable gallery.
Develop a custom image card widget that loads images by name, adds a bordered rounded container, and clips borders, then prepare for a horizontal card carousel with swipe gestures.
Build a stack of image cards by adding a build card and build cards functions, calculate scroll percent, and apply fractional translation to position each card.
Attach a gesture detector to a stack of cards, implement horizontal drag start, update, and end to drive a snapping animation and load the next card in Flutter.
Implement a snapping swipe that focuses on one card using an animation controller, a ticker provider, and a listener to drive finish scroll progress.
Implement show answer functionality by linking images to vehicle names, displaying the correct answer on button press, and hiding it on horizontal drag to the next image.
"Great course. A lot of detail and time taken to explain why and how functions are related to your Flutter app and how they will work in your application. It is well put together. I think this team looked at what others have done previously and improved the delivery. Great job!" - Jweath Engineer
This course is the result of a very successful KickStarter!
Are you ready to become an expert in a technology supported by Google? Look no further.
The biggest struggles we hear from people like you who can’t get past the first step:
You don’t know the best technology to build your app
You can’t find a complete curriculum to learn in your free time
You get overwhelmed with the process of building a huge project
The team at Mammoth Interactive is here to take these problems from your hands once and for all.
Flutter is the newest development environment that makes cross-platform development easy. This means you can deploy to Android and iPhone faster and easier.
Flutter - This is an extremely trending framework for app development that gives you a rich set of pre-built and pre-styled wireframing widgets. You can use these to compose user interfaces and implement functionality. Flutter is a SDK providing the tooling to compile...
Dart - With one language you can compose user interfaces and build beautiful native mobile apps in no time. No previous coding experience or Android or iOS development experience is needed because the whole idea behind Flutter is to require only one language.
Flutter uses web technologies which are easy to understand. Alibaba recently made their app in Flutter. If it’s good enough for a 25-billion dollar company, it’s good enough for you.
Flutter allows us to make one version of an app for different platforms rather than having to create specific versions for each of said platforms, like Android and iOS. This also allows for easier and faster construction for more modern and amazing-looking user interfaces.
In this course, you will learn about Flutter, Dart language basics, and widgets that are used for functions, and there will also be projects included.
If you're only just starting to learn about coding and want to put your project in different platforms, Flutter is your great first choice!
In 2018, customers spent over $100 billion on mobile software and services. Anyone from a beginner to experienced programmer has the biggest opportunity than ever before to build apps for the App Store and Google Play.
Release your first app, launch a startup, or learn to code with an impressive portfolio. All it takes is this course.
We really hope you decide to purchase this course and take your knowledge to the next level.