We may earn an affiliate commission when you visit our partners.
Course image
Mary Xia, Matt Sullivan, and James Williams

Learn to build native mobile apps with flutter from experts at Google and craft native interfaces on iOS and Android devices in record time. Learn online with Udacity.

What's inside

Syllabus

Understand the fundamentals of the Flutter framework, incorporate widgets and state in your app, and use Flutter's tools to enhance your development process.
Customize your app with Material Design, themes, assets, and more. Make your app interactive, and retrieve local and real-time data from the web.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches foundational development skills for mobile apps
Develops skills in the Flutter framework
Focuses on material design principles
Provides real-time data using network requests
Introduces the use of Android Studio for app development
Is suitable for beginners in mobile app development

Save this course

Save Build Native Mobile Apps with Flutter to your list so you can find it easily later:
Save

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 Build Native Mobile Apps with Flutter with these activities:
Practice writing Flutter code
Commit Flutter syntax to memory and enhance your coding skills.
Browse courses on Dart
Show steps
  • Use online code challenges or quizzes
  • Write code snippets in a code editor
Attend local Flutter meetups or conferences
Meet industry experts, learn about the latest Flutter trends, and build your professional network.
Browse courses on Networking
Show steps
  • Find local Flutter meetups or conferences
  • Register and attend the event
  • Engage with other attendees and speakers
Build a simple Flutter app
Apply your newfound skills by creating a functional Flutter app.
Show steps
  • Design the app's interface
  • Implement basic widgets and navigation
  • Test the app on a mobile device
Two other activities
Expand to see all activities and additional details
Show all five activities
Contribute to Flutter open source projects
Gain practical experience by working on real-world Flutter codebases.
Browse courses on GitHub
Show steps
  • Find Flutter projects on GitHub
  • Identify issues or features to contribute to
  • Submit pull requests with your contributions
Participate in Flutter hackathons or competitions
Challenge yourself and explore advanced Flutter concepts in a competitive environment.
Show steps
  • Register for Flutter hackathons or competitions
  • Form a team or participate individually
  • Develop and submit your Flutter app

Career center

Learners who complete Build Native Mobile Apps with Flutter will develop knowledge and skills that may be useful to these careers:
Mobile Developer
Mobile developers are responsible for designing, developing, and maintaining mobile applications. This course can help you build a foundation for a career as a mobile developer by teaching you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Web Developer
Web developers are responsible for designing, developing, and maintaining websites. This course can help you build a foundation for a career as a web developer by teaching you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Software Engineer
Software engineers are responsible for designing, developing, and maintaining software applications. This course can help you build a foundation for a career as a software engineer by teaching you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Computer Programmer
Computer programmers are responsible for designing, developing, and maintaining computer software. This course can help you build a foundation for a career in computer programming by teaching you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
UI/UX Designer
UI/UX designers are responsible for designing the user interface and user experience of websites, mobile apps, and other software applications. This course can help you build a foundation for a career as a UI/UX designer by teaching you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Multimedia Artist
Multimedia artists are responsible for creating and developing multimedia content, such as websites, mobile apps, and video games. This course can help you build a foundation for a career as a multimedia artist by teaching you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Interactive Media Developer
Interactive media developers are responsible for creating and developing interactive media content, such as websites, mobile apps, and video games. This course can help you build a foundation for a career as an interactive media developer by teaching you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Computer Animator
Computer animators are responsible for creating 2D and 3D animations for a variety of purposes, including movies, television shows, and video games. This course can help you build a foundation for a career in computer animation by teaching you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Visual Effects Artist
Visual effects artists are responsible for creating and developing visual effects for movies, television shows, and video games. This course can help you build a foundation for a career as a visual effects artist by teaching you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Network Administrator
Network administrators are responsible for designing, implementing, and maintaining computer networks. This course may be useful for building a foundation for a career as a network administrator, as it will teach you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Game Designer
Game designers are responsible for designing and developing video games. This course may be useful for building a foundation for a career as a game designer, as it will teach you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Information Security Analyst
Information security analysts are responsible for protecting computer systems and networks from unauthorized access or damage. This course may be useful for building a foundation for a career as an information security analyst, as it will teach you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Systems Analyst
Systems analysts are responsible for analyzing, designing, and implementing computer systems. This course may be useful for building a foundation for a career as a systems analyst, as it will teach you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Database Administrator
Database administrators are responsible for designing, implementing, and maintaining databases. This course may be useful for building a foundation for a career as a database administrator, as it will teach you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.
Computer and Information Systems Manager
Computer and information systems managers are responsible for planning, implementing, and maintaining computer systems and networks. This course may be useful for building a foundation for a career as a computer and information systems manager, as it will teach you the basics of the Flutter framework, which is used to create native mobile apps. You will learn how to incorporate widgets and state into your apps, and use Flutter's tools to enhance your development process.

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 Build Native Mobile Apps with Flutter.
Has similar content to the course topics and walks you through building your first cross-platform app. It also provides best practices of developing Flutter apps. Beginners to Flutter will find it useful to start their Flutter journey.
Must-read for any software developer, regardless of their experience level. It provides practical advice on how to write clean, maintainable, and efficient code.
Is an excellent resource for learning about design patterns, which are essential for writing clean and maintainable code. It uses a conversational and engaging style to make the learning process fun.
Provides a comprehensive overview of unit testing, including best practices, patterns, and common pitfalls. Even though it uses C#, Java, and Python as examples, the principles it teaches can be applied to Dart and Flutter testing as well.
An accessible and engaging guide to design patterns, this book helps readers understand the concepts and principles behind object-oriented design and how they can be applied to Flutter development.

Share

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

Similar courses

Here are nine courses similar to Build Native Mobile Apps with Flutter.
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