Free Ebook cover How to create apps from scratch to advanced using Flutter and Dart complete course

Free ebookHow to create apps from scratch to advanced using Flutter and Dart complete course

New course

267 pages

View the free course

Course content

1

1. Introduction to Flutter and Dart

2

2. Development environment setup

3

2.1. Development Environment Setup: Installing Flutter and Dart

4

2.2. Development environment setup: Development environment setup

5

2.3. Development Environment Setup: Code Editor Setup

6

2.4. Development environment setup: Basic structure of a Flutter app

7

2.5. Development Environment Setup: Flutter Widgets and Basic Elements

8

2.6. Development environment setup: Element layouts and placement

9

2.7. Development Environment Setup: State Management

10

2.8. Development environment setup: Navigation between screens

11

2.9. Development environment setup: API consumption

12

2.10. Development Environment Setup: Data Storage

13

2.11. Development Environment Setup: User Authentication

14

2.12. Development Environment Setup: Push Notifications

15

2.13. Development environment setup: Integration with external services

16

2.14. Development Environment Setup: Unit and Widget Tests

17

2.15. Development Environment Setup: Publishing Applications

18

3. Basic Dart Concepts

19

3.1. Dart Basics: Introduction to Dart

20

3.2. Dart Basics: Variables and Data Types

21

3.3. Dart Basics: Conditional Structures

22

3.4. Dart Basics: Looping Structures

23

3.5. Dart Basics: Functions

24

3.6. Dart Basics: Classes and Objects

25

3.7. Dart Basics: Inheritance and Polymorphism

26

3.8. Dart Basics: Handling Exceptions

27

3.9. Dart Basics: File Manipulation

28

3.10. Dart Basics: Asynchronous Programming

29

3.11. Dart Basics: Flutter Basics

30

3.12. Dart Basics: Widgets and Layout

31

3.13. Dart Basics: State Management

32

3.14. Dart Basics: Cross-screen Navigation

33

3.15. Dart Basics: Consuming APIs

34

3.16. Dart Basics: Local Storage

35

3.17. Dart Basics: User Authentication

36

3.18. Dart Basics: Push Notifications

37

3.19. Dart Basics: Publishing Applications

38

4. Advanced Dart Concepts

39

4.1. Advanced Dart Concepts: Classes and Objects

40

4.2. Advanced Dart Concepts: Inheritance and Polymorphism

41

4.3. Advanced Dart Concepts: Mixins

42

4.4. Advanced Dart Concepts: Null Safety

43

4.5. Advanced Dart Concepts: Asynchronous Programming

44

4.6. Advanced Dart Concepts: Streams and Blocks

45

4.7. Advanced Dart Concepts: Unit and Integration Testing

46

4.8. Advanced Dart Concepts: State Management

47

4.9. Advanced Dart Concepts: Dependency Injection

48

4.10. Advanced Dart Concepts: Navigation and Routes

49

4.11. Advanced Dart Concepts: Data Persistence

50

4.12. Advanced Dart Concepts: Integration with APIs

51

4.13. Advanced Dart Concepts: Animations and Visual Effects

52

4.14. Advanced Dart Concepts: Localization and Internationalization

53

4.15. Advanced Dart Concepts: Accessibility

54

4.16. Advanced Dart Concepts: Performance and Optimization

55

4.17. Advanced Dart Concepts: Application Publishing and Distribution

56

5. Introduction to object-oriented programming in Dart

57

5.1. Introduction to Object-Oriented Programming on Dart: Introduction to Object-Oriented Programming

58

5.2. Introduction to Object Oriented Programming in Dart: Classes and Objects

59

5.3. Introduction to Object Oriented Programming in Dart: Attributes and Methods

60

5.4. Introduction to object-oriented programming in Dart: Encapsulation

61

5.5. Introduction to Object Oriented Programming in Dart: Inheritance

62

5.6. Introduction to Object Oriented Programming in Dart: Polymorphism

63

5.7. Introduction to object-oriented programming in Dart: Interfaces

64

5.8. Introduction to Object Oriented Programming in Dart: Static Methods

65

5.9. Introduction to object-oriented programming in Dart: Constructors

66

5.10. Introduction to object-oriented programming in Dart: Operator overloading

67

5.11. Introduction to Object Oriented Programming in Dart: Exception Handling

68

5.12. Introduction to object-oriented programming in Dart: Collections

69

5.13. Introduction to object-oriented programming in Dart: Iterators

70

5.14. Introduction to Object Oriented Programming in Dart: Asynchronous Programming

71

5.15. Introduction to Object Oriented Programming in Dart: Unit Testing

72

6. Widgets in Flutter

73

6.1. Widgets in Flutter: Introduction to Flutter and Dart

74

6.2. Widgets in Flutter: Basic structure of a Flutter application

75

6.3. Widgets in Flutter: Basic Widgets in Flutter

76

6.4. Widgets in Flutter: Layouts in Flutter

77

6.5. Widgets in Flutter: Navigating between screens

78

6.6. Widgets in Flutter: State Management

79

6.7. Widgets in Flutter: HTTP Requests

80

6.8. Widgets in Flutter: Data Persistence

81

6.9. Widgets in Flutter: Animations in Flutter

82

6.10. Widgets in Flutter: Accessibility

83

6.11. Widgets in Flutter: Automated tests

84

6.12. Widgets in Flutter: Publishing Apps

85

7. Navigation and Routing in Flutter

86

7.1. Navigation and Routing in Flutter: Introduction to Routing in Flutter

87

7.2. Navigation and routing in Flutter: Cross-screen navigation

88

7.3. Navigation and routing in Flutter: Passing parameters between screens

89

7.4. Navigation and routing in Flutter: Navigation with named routes

90

7.5. Navigation and routing in Flutter: Navigation with dynamic routes

91

7.6. Browsing and Routing in Flutter: Browsing History Management

92

7.7. Navigation and Routing in Flutter: Tabbed Browsing

93

7.8. Navigation and routing in Flutter: Drawer navigation

94

7.9. Navigation and routing in Flutter: Navigation with bottom navigation bar

95

7.10. Navigation and routing in Flutter: Navigation with pageview

96

7.11. Navigation and Routing in Flutter: Navigation with Stack

97

7.12. Navigation and routing in Flutter: Navigation with push/pop

98

7.13. Navigation and routing in Flutter: Navigation with optional parameters

99

7.14. Navigation and routing in Flutter: Navigation with animations

100

7.15. Browsing and Routing in Flutter: Browsing with Authentication

And much more...

Download the App now to have access to + 2200 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online video courses, audio or text courses.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Get it on Google Play Get it on App Store
Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

Discover Free Online Courses on Flutter

Unlock the full potential of mobile app development with our comprehensive listing of free online courses on Flutter. Flutter, Google's UI toolkit for crafting natively compiled applications for mobile, web, and desktop from a single codebase, has revolutionized the way developers create cross-platform apps. Whether you're a beginner aiming to get started in the world of app development or a seasoned programmer looking to enhance your skill set, our curated selection of Flutter courses offers something for everyone.

Beginner-Friendly Flutter Courses

Dive into the basics of Flutter with beginner-friendly courses designed to introduce you to the fundamentals of app development. Learn the core concepts of Dart, the programming language behind Flutter, and understand how to build your first Flutter app from scratch. These courses cover essential topics such as Flutter widgets, state management, and the importance of a responsive UI to ensure your apps look great on any device.

Intermediate Flutter Development

For those with a grasp on the basics, our intermediate courses help you take your skills to the next level. Explore more complex Flutter features like navigation, animation, and custom widgets. Gain insights into managing app state with advanced techniques and discover how to connect your Flutter apps to backend services to create full-fledged mobile applications.

State Management in Flutter

Understand the various state management solutions available in Flutter, such as Provider, Riverpod, Bloc, and more. Learn how to choose the right approach for your project and how to implement it effectively to build robust and maintainable apps.

Integrating APIs and Databases

Master the art of integrating REST APIs and databases into your Flutter apps. These courses teach you how to fetch data from the web, handle JSON, and persist data locally using SQLite or other database solutions.

Advanced Flutter Techniques

Push the boundaries of what you can achieve with Flutter with our advanced courses. Delve into topics like custom animations, advanced UI patterns, and performance optimization. Learn how to leverage Flutter's rich ecosystem of packages to add functionalities like maps, camera integration, and more to your apps.

Building Custom Widgets

Discover how to create custom widgets that can provide unique functionalities and elevate the user experience of your apps. These courses guide you through the process of designing, implementing, and using custom widgets in your Flutter projects.

Performance Optimization

Ensure your Flutter apps run smoothly and efficiently with courses focused on performance optimization. Learn techniques to minimize app size, increase speed, and reduce memory usage to deliver a seamless experience to your users.

Specialized Flutter Topics

Explore specialized topics in Flutter that can help you stand out in the app development industry. From building AR/VR applications with Flutter to integrating machine learning models, these courses offer a deep dive into cutting-edge technologies and their applications in Flutter development.

Flutter for Web and Desktop

Extend the reach of your Flutter applications beyond mobile. Learn how to adapt your mobile apps to run on web browsers and desktop platforms, ensuring a wider audience for your projects.

Continuous Integration and Deployment

Get familiar with the practices of continuous integration and deployment (CI/CD) in the context of Flutter app development. These courses cover automated testing, building, and releasing apps, which are crucial for maintaining high-quality app production.

Our listing of free online courses on Flutter is designed to help you stay ahead of the curve in the rapidly evolving field of app development. With expert inst

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text