We may earn an affiliate commission when you visit our partners.
Course image
Bryan Cairns

Learn how to create fast and stunning mobile applications using Flutter, a new mobile framework by google. In this course you will quickly learn how to build an application in Flutter with no previous experience. It is HIGHLY recommended you understand the Dart programming language, see my Dart programming tutorials.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objective

Make basic flutter applications

Syllabus

Introduction and Setup
Dart 2 - version changes (some videos will be re-recorded)
Read me - major changes to Dart and Flutter
Setup Android Studio
Read more
Setup IntelliJ
Flutter Doctor
First Application
Live template
Nullable types Version change example - isEmpty
Section 1 - Assignment
Section 1 - Quiz
Button Widgets
Raised Button
Raised Button with Parameters
Flat Button
Icon Button
Section 2 - Assignment
Assignment Source
Section 2 - Quiz
Input Widgets
TextField
Checkbox
Radios
Switches
Slider
Date Picker
Section 3 - Assignment
Section 3 - Quiz
Scaffold
AppBar
Floating Action Button
Drawer
Footer Buttons
Bottom Navigation Bar
Section 4 - Assignment
Section 4 - Quiz
Notification
Bottom Sheet
Snack Bar
Alert Dialog
Simple Dialog
Section 5 - Assignment
Section 5 - Quiz
Layouts
Rows and Columns
Card
Expanded
Listview Builder
Section 6 - Assignment
Section 6 - Quiz

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces learners to innovative and cutting edge mobile app creation techniques
Prefers students have some experience with the Dart programming language
Provides a comprehensive overview of Flutter's features and functionalities
Bryan Cairns' experience and reputation in the field of mobile development may add value to the learning experience
Provides students with hands-on experience in building mobile applications
Students who complete this course will be able to create visually appealing and functional mobile applications

Save this course

Save Flutter - Beginners Course to your list so you can find it easily later:
Save

Reviews summary

Flutter beginners course: good intro

Students found this course to be a good introduction to Flutter, but they recommended having some prior programming knowledge before starting.
This course is a good introduction to Flutter.
"Nice, for beginners level."
"It's a good tutorial for Flutter for beginners."
It is recommended to have some prior programming knowledge before starting this course.
"but a small dart programming or any other programming is recommended before starting this course."
"It's a good tutorial for Flutter for beginners. It would be better if some android development or any other programming knowledge is there."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Flutter - Beginners Course with these activities:
Review Dart programming concepts
Strengthen your foundation in Dart programming before starting the course.
Browse courses on Dart
Show steps
  • Go over the Dart tutorials and documentation.
  • Practice writing Dart code by solving simple programming problems.
Review Dart programming basics
Ensure a solid foundation in Dart programming to support your Flutter development.
Show steps
  • Revisit core Dart concepts, such as variables, data types, and operators.
  • Practice working with classes, objects, and methods.
  • Complete some Dart programming exercises or challenges.
Gather and organize course materials
Stay organized and ensure you have easy access to all the necessary course materials.
Browse courses on Flutter
Show steps
  • Download the course syllabus and any additional handouts.
  • Create a dedicated folder on your computer or cloud storage to store course materials.
  • Arrange the materials in a logical order, such as by topic or week.
13 other activities
Expand to see all activities and additional details
Show all 16 activities
Review Dart basics
Review Dart fundamentals to prepare for Flutter development.
Browse courses on Dart
Show steps
  • Go over Dart syntax and data types.
  • Practice writing simple Dart programs.
Follow a Flutter documentation tutorial
Get a quick overview of Flutter and its features by following a guided tutorial provided by Flutter's official documentation.
Browse courses on Flutter
Show steps
  • Go to the Flutter website and navigate to the 'Get Started' section.
  • Choose a tutorial that aligns with your interests and skill level.
  • Follow the instructions and code along with the tutorial.
Watch Flutter Tutorial Series
Provides learners with additional resources to supplement course materials and reinforce concepts.
Browse courses on Mobile Development
Show steps
  • Find a reputable Flutter tutorial series.
  • Watch the videos and follow along with the instructor.
  • Practice the concepts you learn.
Build a simple Flutter application from scratch
Solidify your understanding of Flutter by creating your own simple application.
Browse courses on Flutter
Show steps
  • Think of an idea for a simple mobile application.
  • Design the layout and user interface of your application.
  • Implement the functionality of your application using Flutter widgets.
Build simple Flutter apps
Practice building basic Flutter apps to reinforce concepts.
Show steps
  • Create a new Flutter project.
  • Add widgets to the app's UI.
  • Implement event handling and state management.
Build a To-Do List App
Helps learners solidify foundational concepts by applying them in a hands-on project.
Browse courses on Mobile Development
Show steps
  • Create a new Flutter project.
  • Design the user interface.
  • Implement the business logic.
  • Test the application.
Build a simple Flutter app from scratch
Solidify your understanding of Flutter fundamentals by building a complete app.
Show steps
  • Create a new Flutter project.
  • Add basic UI elements, such as text, buttons, and images.
  • Implement user interaction, such as button handlers.
  • Run the app on a physical device or emulator.
  • Debug and refine the app.
Solve Flutter code challenges
Improve your problem-solving and coding skills by attempting Flutter code challenges.
Browse courses on Flutter
Show steps
  • Find Flutter code challenges online or in a book.
  • Attempt to solve the challenges on your own.
  • Review your solutions and identify areas for improvement.
Write a Blog Post on Flutter
Encourages learners to synthesize and communicate their understanding of the course material.
Browse courses on Mobile Development
Show steps
  • Choose a topic related to Flutter.
  • Research the topic and gather information.
  • Write the blog post, ensuring clarity and accuracy.
  • Publish the blog post on a relevant platform.
Design and develop a mobile app prototype using Flutter
Combine your Flutter skills with user experience principles to create a visually appealing and functional app design.
Show steps
  • Understand the basics of UX design for mobile apps.
  • Create wireframes and mockups for the app's user interface.
  • Implement the prototype using Flutter, focusing on usability and aesthetic appeal.
  • Get feedback on the prototype and make necessary adjustments.
Attend a Flutter hackathon
Immerse yourself in the Flutter community and push your skills to the limit by participating in a Flutter hackathon.
Browse courses on Flutter
Show steps
  • Find a Flutter hackathon in your area or online.
  • Register and participate in the hackathon.
  • Collaborate with other participants and create a Flutter application.
Create a portfolio project using Flutter
Enhance your Flutter skills and showcase your experience by building a portfolio project.
Browse courses on Portfolio Development
Show steps
  • Brainstorm a project idea that highlights your Flutter abilities.
  • Plan and design the project's architecture and user interface.
  • Implement the project using Flutter, focusing on code quality and best practices.
  • Document the project's code and write a project description.
  • Host the project on a public platform.
Contribute to a Flutter open-source project
Gain hands-on experience and deepen your understanding of Flutter by contributing to an open-source project.
Browse courses on Flutter
Show steps
  • Find a Flutter open-source project that aligns with your interests.
  • Read the project's documentation and familiarize yourself with the codebase.
  • Make a small contribution to the project, such as fixing a bug or adding a new feature.

Career center

Learners who complete Flutter - Beginners Course will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
Mobile Application Developers are responsible for designing, building, and maintaining mobile applications. They work with clients to gather requirements, design the app, and develop and test the app. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. Learning Flutter can increase your marketability as a Mobile Application Developer as it is a popular and in-demand skill.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work with clients to gather requirements, design the system, and develop and test the system. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. Learning Flutter can increase your marketability as a Software Engineer as it is a popular and in-demand skill.
Web Developer
Web Developers design, develop, and maintain websites. They work with clients to gather requirements, design the website, and develop and test the website. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. While Flutter is primarily used for mobile development, it can also be used to develop web applications, making this course relevant to Web Developers as well.
UI/UX Designer
UI/UX Designers design the user interface and user experience of websites and mobile applications. They work with clients to gather requirements, design the interface, and develop and test the interface. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. Flutter is known for its ease of use and ability to create beautiful and intuitive user interfaces, making this course relevant to UI/UX Designers.
Product Manager
Product Managers are responsible for the development and launch of new products. They work with clients to gather requirements, design the product, and develop and test the product. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. Learning Flutter can increase your marketability as a Product Manager as it can help you better understand the technical aspects of product development.
Business Analyst
Business Analysts work with clients to gather requirements, analyze data, and develop solutions to business problems. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. Learning Flutter can increase your marketability as a Business Analyst as it can help you better understand the technical aspects of software development.
Technical Writer
Technical Writers create documentation for software products. They work with engineers to gather information, write documentation, and test documentation. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. Learning Flutter can increase your marketability as a Technical Writer as it can help you better understand the technical aspects of software development.
Quality Assurance Engineer
Quality Assurance Engineers test software products to ensure they meet quality standards. They work with engineers to identify and fix bugs. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. Learning Flutter can increase your marketability as a Quality Assurance Engineer as it can help you better understand the technical aspects of software development.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make decisions. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. While Flutter is not directly related to data analysis, it can help you develop programming skills that can be useful in data analysis.
Project Manager
Project Managers plan, execute, and close projects. They work with clients to gather requirements, develop a project plan, and manage the project team. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. Learning Flutter can increase your marketability as a Project Manager as it can help you better understand the technical aspects of software development.
Sales Engineer
Sales Engineers sell software products to businesses. They work with clients to identify their needs, develop a solution, and close the sale. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. Learning Flutter can increase your marketability as a Sales Engineer as it can help you better understand the technical aspects of software development.
Marketing Manager
Marketing Managers develop and execute marketing campaigns to promote products and services. They work with clients to identify their target audience, develop a marketing strategy, and implement the campaign. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. While Flutter is not directly related to marketing, it can help you develop programming skills that can be useful in marketing.
Human Resources Manager
Human Resources Managers develop and implement HR policies and procedures. They work with clients to recruit, hire, and train employees. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. While Flutter is not directly related to human resources, it can help you develop programming skills that can be useful in HR.
Customer Service Representative
Customer Service Representatives provide support to customers. They work with clients to resolve issues, answer questions, and provide information. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. While Flutter is not directly related to customer service, it can help you develop programming skills that can be useful in customer service.
Teacher
Teachers educate students in a variety of subjects. They work with students to develop their knowledge and skills. This course can help you build a foundation in Flutter, a mobile framework by Google, which can be used to develop mobile applications for both iOS and Android. While Flutter is not directly related to teaching, it can help you develop programming skills that can be useful in teaching.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Flutter - Beginners Course.
Covers Android development fundamentals, including UI design, data management, and testing. Beneficial for understanding the Android platform, which Flutter apps are built upon.
Provides a practical guide to Flutter, with a focus on building real-world applications. It great resource for developers who want to learn how to use Flutter to build complex and scalable applications.
Presents a widely-used software architecture pattern that emphasizes modularity, testability, and maintainability. Helpful for understanding software design principles.
Covers Android development fundamentals in a beginner-friendly format. Beneficial for those with no prior Android experience.
A classic work on design patterns, providing insights into software design and architecture. Beneficial for understanding the principles behind reusable and maintainable code.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Flutter - Beginners Course.
Flutter & Dart: Complete App Development Course [NEW 2024]
Most relevant
The Complete Flutter Development Bootcamp with Dart
Most relevant
Flutter & Dart - The Complete Guide [2024 Edition]
Most relevant
Creating an Interactive Story with Flutter
Most relevant
Creating an Calculator App with Flutter
Most relevant
Debugging, Testing, and Publishing a Flutter 2 App
Most relevant
The Complete Flutter Development Bootcamp with Dart
Most relevant
Flutter - Móvil: De cero a experto
Dart Functions Framework
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser