Dart language full course. This repository is helpful for beginners.
π§ Introduction
Dart is the programming language behind Flutter. If you want to become a Flutter developer, learning Dart is 100% mandatory.
This course is structured to take you from zero to advanced Dart, with focus on the parts used in real Flutter app development.
dart-zero-to-pro/
β
βββ 01_basics/
β βββ variables.dart
β βββ data_types.dart
β βββ input_output.dart
β βββ comments.dart
β
βββ 02_operators/
β βββ arithmetic.dart
β βββ relational.dart
β βββ logical.dart
β βββ assignment.dart
β βββ type_test_operators.dart
β
βββ 03_control_flow/
β βββ if_else.dart
β βββ switch_case.dart
β
βββ 04_loops/
β βββ for_loop.dart
β βββ while_loop.dart
β βββ do_while.dart
β βββ nested_loops.dart
β
βββ 05_functions/
β βββ basic_functions.dart
β βββ parameters.dart
β βββ arrow_functions.dart
β βββ anonymous_functions.dart
β
βββ 06_collections/
β βββ lists.dart
β βββ sets.dart
β βββ maps.dart
β βββ iterables.dart
β βββ collection_methods.dart
β
βββ 07_oop_basics/
β βββ classes_objects.dart
β βββ constructors.dart
β βββ this_keyword.dart
β βββ instance_methods.dart
β
βββ 08_oop_advanced/
β βββ inheritance.dart
β βββ polymorphism.dart
β βββ abstraction.dart
β βββ encapsulation.dart
β βββ mixins.dart
β
βββ 09_error_handling/
β βββ try_catch.dart
β βββ custom_exceptions.dart
β βββ finally_block.dart
β
βββ 10_null_safety/
β βββ nullable_types.dart
β βββ null_operators.dart
β βββ late_keyword.dart
β
βββ 11_async_await/
β βββ futures.dart
β βββ async_await.dart
β βββ stream_intro.dart
β
βββ 12_file_handling/
β βββ read_file.dart
β βββ write_file.dart
β βββ json_handling.dart
β
βββ 13_api_advanced/
β βββ http_get.dart
β βββ http_post.dart
β βββ parsing_json.dart
β βββ api_error_handling.dart
β
βββ 14_projects/
βββ mini_calculator/
βββ bank_management/
βββ quiz_app/
βββ contact_manager/
βββ currency_converter/