└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Dart🚀 2 | 3 | ***Learn Dart Programming in depth. Most important topics for dart👇🏻*** 4 | 5 | ## ❗️Dart Basics : 6 | 7 | 1. main method 8 | 2. keywords types 9 | 3. data types 10 | 4. arithmetic operators 11 | 5. var vs final vs const. 12 | 6. string extensions 13 | 14 | ## ❗️Dart Flow 15 | 16 | 1. if else statements 17 | 2. while loops 18 | 3. for loops 19 | 4. switch statements 20 | 5. break and continue 21 | 22 | ## ❗️Dart Collections 23 | 24 | 1. Lists + List annotations 25 | 2. Sets 26 | 3. Maps 27 | 4. Type casting 28 | 5. Spread operators 29 | 6. Collection → if + for 30 | 31 | ## ❗️Dart null safety 32 | 33 | 1. The need of null safety. 34 | 2. Nullable vs non nullable data 35 | 3. Late keyword 36 | 4. if null operator 37 | 5. assertion operator 38 | 6. Null safety with collections 39 | 40 | ## ❗️Dart Functions 41 | 42 | 1. Function syntax 43 | 2. Function arguments 44 | 3. Return value 45 | 4. Required and default values 46 | 5. Named and positional args 47 | 6. Arrow notation 48 | 7. Global vs local scope 49 | 8. Lambda functions 50 | 9. Function types 51 | 10. Closures 52 | 11. forEach, map, iterable, reduce and toList methods 53 | 54 | ## ❗️Dart Classes 55 | 56 | 1. Class syntax and basics 57 | 2. Instance methods 58 | 3. Constructors 59 | 4. Immutable vs mutables 60 | 5. const vs named constructor 61 | 6. Static methods 62 | 7. Private methods 63 | 8. Getters and setters 64 | 65 | ## ❗️Dart Classes (Advanced) 66 | 67 | 1. Inheritance 68 | 2. The super constructor 69 | 3. Abstract classes 70 | 4. Class generics 71 | 5. Factory methods 72 | 6. JSON serialization 73 | 74 | ## ❗️Dart Extensions 75 | 76 | 1. Creating mixins 77 | 2. Creating extensions 78 | 3. Generic extensions and mixins 79 | 80 | ## ❗️Dart Error Handling 81 | 82 | 1. Errors basics 83 | 2. Exception basics 84 | 3. Assertions 85 | 4. Exceptions: throw, try, catch, finally 86 | 87 | ## ❗️Asynchronous Dart 88 | 89 | 1. Async and await 90 | 2. Futures 91 | 3. Streams 92 | 4. Future generic methods 93 | 5. Stream generic methods 94 | 95 | ☄️ ***My social handles*** 96 | 1. Instagram : https://www.instagram.com/abhishvek/ 97 | 2. Youtube : https://www.youtube.com/channel/UCIxJGxcB4pSrIvuv8FyuqUA 98 | 3. Twitter (X) : https://twitter.com/abhishvvek 99 | 4. Linkein : https://www.linkedin.com/in/abhishvek/ 100 | --------------------------------------------------------------------------------