We may earn an affiliate commission when you visit our partners.
Simone Alessandria

Flutter is a relatively new entry in the mobile and web development world, but it’s already a serious player in the game. This course will teach you how to develop apps for Android, iOS, and even web and desktop with Flutter.

Read more

Flutter is a relatively new entry in the mobile and web development world, but it’s already a serious player in the game. This course will teach you how to develop apps for Android, iOS, and even web and desktop with Flutter.

Do you want to create an app for mobile, web, or desktop? In this course, Flutter: Getting Started, you’ll learn to build cross-platform apps with Flutter. First, you’ll explore what Flutter can do and how to install it. Next, you’ll discover how to use widgets and interact with your users. Finally, you’ll learn how to create multi-screen apps that connect to a web service. When you’re finished with this course, you’ll have the skills and knowledge of Flutter needed to start developing apps for small and large screens.

Enroll now

What's inside

Syllabus

Course Overview
Hello, Flutter!
Adding Navigation and the Home Screen
Creating a BMI Calculator
Read more
The Weather Page
Saving Training Data

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces core concepts and components of Flutter, the mobile and web development framework, and explains its advantages and benefits
Guides learners in creating a simple application for calculating body mass index (BMI), demonstrating practical implementation of Flutter's capabilities
Provides hands-on experience in developing a weather application, showcasing Flutter's ability to interact with external data sources and display real-time information
Incorporates a database to demonstrate data storage and retrieval, enabling learners to build applications that can persist information
Provides clear and structured explanations of Flutter's core concepts and components, making it accessible to both beginners and experienced developers
Course is focused on practical application and hands-on exercises, ensuring that learners can immediately apply their knowledge and skills

Save this course

Save Flutter 2: Getting Started 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 Flutter 2: Getting Started with these activities:
Review programming fundamentals
Refresh your understanding of basic programming concepts to strengthen your foundation for Flutter
Browse courses on Variables
Show steps
  • Review online tutorials or documentation on programming fundamentals
  • Practice writing simple programs in a programming language of your choice
  • Review common programming exercises and algorithms
Solve Flutter coding challenges
Challenge yourself with Flutter coding challenges to improve your problem-solving skills and strengthen your Flutter knowledge
Browse courses on Problem-Solving
Show steps
  • Find online coding challenges or practice platforms for Flutter
  • Solve coding challenges regularly, starting with easier ones
  • Analyze solutions and learn from both correct and incorrect attempts
Contribute to an open-source Flutter project
Gain real-world experience and contribute to the Flutter community by working on an open-source project
Browse courses on Open Source
Show steps
  • Identify an open-source Flutter project that aligns with your interests
  • Review the project's documentation and codebase
  • Identify an area where you can contribute, such as bug fixes or feature additions
  • Submit a pull request with your proposed changes
Show all three activities

Career center

Learners who complete Flutter 2: Getting Started will develop knowledge and skills that may be useful to these careers:
Mobile Developer
Mobile Developers work with mobile software development kits to create applications for mobile devices. They analyze user needs to determine application requirements, then design, code, test, debug, and deploy the application. Flutter is useful in this role because it allows for the creation of cross-platform apps that can run on Android and iOS devices, enabling developers to reach a wider audience with a single codebase.
Web Developer
Web Developers are responsible for the design and development of websites. This can include coding, scripting, and database management. Flutter is helpful in this role because it allows developers to create interactive and responsive web applications that can run on multiple platforms, including mobile devices.
Full-Stack Developer
Full Stack Developers have skills in both front-end and back-end development, meaning they can work on both the user-facing and server-side aspects of web applications. Flutter is helpful in this role because it allows developers to create full-stack applications with a single codebase, making them more efficient and productive.
Software Developer
Software Developers use programming languages and tools to create and maintain software applications. This can include designing, coding, testing, debugging, and deploying software. Flutter may be useful in this role because it can help developers create cross-platform software that can run on multiple operating systems, including mobile, desktop, and web.
Application Developer
Application Developers design, develop, and test applications for a variety of platforms, including mobile, desktop, and web. Flutter may be helpful in this role because it allows developers to create cross-platform applications with a single codebase, saving them time and effort.
Front-End Developer
Front-End Developers are responsible for the design and implementation of the user-facing side of websites and applications. They work with HTML, CSS, and JavaScript to create interactive and engaging experiences for users. Flutter may be helpful in this role because it can be used to create responsive and cross-platform web applications.
User Interface (UI) Designer
User Interface (UI) Designers create the visual elements of websites and applications, ensuring that they are user-friendly and visually appealing. Flutter is helpful in this role because it provides a comprehensive set of UI components that can be used to create beautiful and responsive interfaces.
Back-End Developer
Back-End Developers work on the server-side of websites and applications, ensuring that they are reliable and scalable. They work with programming languages such as Python, Java, and Node.js to create server-side logic and database management systems. Flutter may be helpful in this role because it can be used to create the front-end of applications, allowing back-end developers to focus on the server-side logic.
Software Engineer
Software Engineers apply engineering principles to the design, development, and maintenance of software systems. They work on a variety of projects, from small-scale applications to large-scale enterprise systems. Flutter is a useful tool for software engineers because it allows them to create cross-platform applications with a single codebase, saving them time and effort.
Computer Programmer
Computer Programmers write and test code to create software applications. They work with a variety of programming languages and tools to develop software for a variety of platforms, including mobile, desktop, and web. Flutter may be helpful in this role because it can help programmers create cross-platform applications with a single codebase.
Data Scientist
Data Scientists use their knowledge of mathematics, statistics, and computer science to extract insights from data. They work with a variety of tools and techniques to analyze data, build models, and make predictions. Flutter may be helpful in this role because it can be used to create data visualization applications that allow data scientists to explore and communicate their findings.
Database Administrator
Database Administrators are responsible for the design, implementation, and maintenance of databases. They work with a variety of database management systems to ensure that data is stored securely and efficiently. Flutter may be helpful in this role because it can be used to create database management applications that allow database administrators to monitor and manage their databases.
Systems Analyst
Systems Analysts work with businesses and organizations to analyze their systems and processes. They identify areas for improvement and develop solutions to improve efficiency and effectiveness. Flutter may be helpful in this role because it can be used to create systems analysis tools that allow analysts to gather data and analyze it to identify areas for improvement.
Quality Assurance (QA) Tester
Quality Assurance (QA) Testers ensure that software applications meet the required standards of quality. They test software to identify bugs and defects, and they work with developers to fix those issues. Flutter may be helpful in this role because it can be used to create automated testing tools that can help testers to identify and fix bugs more quickly.
Technical Writer
Technical Writers create documentation for software applications and other technical products. They work with developers and engineers to understand the technical details of the product, and they write clear and concise documentation that helps users to understand how to use the product. Flutter may be helpful in this role because it can be used to create interactive documentation that allows users to explore the product and learn how to use it.

Reading list

We've selected six 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 2: Getting Started.
Comprehensive guide to Flutter, covering everything from the basics to more advanced topics. It is written in a clear and concise style, making it ideal for beginners and experienced developers alike.
Hands-on guide to Flutter, with a focus on building real-world applications. It covers a wide range of topics, from UI design to data management.
Hands-on guide to Flutter that teaches you how to build apps from scratch. It's a great resource for anyone who wants to learn more about Flutter and how to use it to build apps.
Great introduction to Dart, the programming language used by Flutter. It's a great resource for anyone who wants to learn more about Dart and how to use it to build apps.
Comprehensive introduction to Dart, the programming language used by Flutter. It's a great resource for anyone who wants to learn more about Dart and how to use it to build apps.

Share

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

Similar courses

Here are nine courses similar to Flutter 2: Getting Started.
Developing Mobile-specific Features with Flutter
Most relevant
Creating an Calculator App with Flutter
Most relevant
Creating an Interactive Story with Flutter
Most relevant
The Complete Flutter Development Bootcamp with Dart
Most relevant
Flutter & Dart - The Complete Guide [2024 Edition]
Most relevant
Building Blazor Hybrid Apps
Most relevant
Flutter & Dart: Complete App Development Course [NEW 2024]
Most relevant
Creating Layouts with Flutter 2
Most relevant
Flutter 2: The Big Picture
Most relevant
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