Flutter

āļžāļ·āđ‰āļ™āļāļēāļ™ Dart

āļ•āļąāļ§āđāļ›āļĢ, const/final, āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ, null safety, collections, control flow, functions, closures

25 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Junior
1

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ var āđāļĨāļ° dynamic āđƒāļ™ Dart āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

var āļāļģāļŦāļ™āļ”āļŠāļ™āļīāļ”āđƒāļ™āđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ•āļēāļĄāļ„āđˆāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđāļĨāļ°āļ„āļ‡āļ—āļĩāđˆāļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ dynamic āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ™āļīāļ”āđ„āļ”āđ‰āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļēāļ‚āļ“āļ°āļĢāļąāļ™āđ„āļ—āļĄāđŒ āļāļēāļĢāđƒāļŠāđ‰ var āđ€āļĄāļ·āđˆāļ­āļ—āļĢāļēāļšāļŠāļ™āļīāļ”āđƒāļŦāđ‰āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āļŠāļ™āļīāļ”āļ—āļĩāđˆāļ”āļĩāļāļ§āđˆāļēāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļŠāļļāļ” āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļšāļšāļŠāđāļ•āļ•āļīāļāđ„āļ”āđ‰

2

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ const āđāļĨāļ° final āđƒāļ™ Dart āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

final āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ”āđ‰āđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§ āđāļ•āđˆāļ„āđˆāļēāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āđ„āļ”āđ‰āļ‚āļ“āļ°āļĢāļąāļ™āđ„āļ—āļĄāđŒ const āļŠāļĢāđ‰āļēāļ‡āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ—āļĢāļēāļšāļ„āđˆāļēāļāđˆāļ­āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™ const āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļāļ§āđˆāļēāđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ const āļ–āļđāļāļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āđāļĨāļ°āđāļŠāļĢāđŒāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ

3

āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒ ? āđƒāļ™āļŠāļ™āļīāļ” Dart āđ€āļŠāđˆāļ™ String? āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒ ? āļĢāļ°āļšāļļāļ§āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļ„āđˆāļē null āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ„āđˆāļēāļ›āļāļ•āļīāđ„āļ”āđ‰ āļ™āļĩāđˆāļ„āļ·āļ­āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡ null safety āļ—āļĩāđˆāļ™āļģāļĄāļēāđƒāļŠāđ‰āđƒāļ™ Dart 2.12 āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ™āļĩāđ‰ āļ•āļąāļ§āđāļ›āļĢāļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™ null āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āļāļģāļˆāļąāļ” NullPointerException āđƒāļ™āđ€āļ§āļĨāļēāļ„āļ­āļĄāđ„āļžāļĨāđŒ āđāļ™āļ§āļ—āļēāļ‡āļ™āļĩāđ‰āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ§āđˆāļēāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” null āļˆāļ°āļ–āļđāļāļ•āļĢāļ§āļˆāļžāļšāļāđˆāļ­āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™

4

āļ„āļ§āļĢāđƒāļŠāđ‰āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ”āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļžāļĢāđ‡āļ­āļžāđ€āļžāļ­āļĢāđŒāļ•āļĩāđ‰āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļ­āļēāļˆāđ€āļ›āđ‡āļ™ null āļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒ?

5

āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ ?? āļ—āļģāļ­āļ°āđ„āļĢāđƒāļ™ Dart?

+22 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Flutter āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™āļ āļēāļĐāļē Dart

Junior
15 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Flutter

Junior
18 āļ„āļģāļ–āļēāļĄ

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡ Widget

Junior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

Junior
20 āļ„āļģāļ–āļēāļĄ

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

Junior
20 āļ„āļģāļ–āļēāļĄ

Layouts & Constraints

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

ListView & GridView

Mid-Level
25 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ™āļģāļ—āļēāļ‡āđāļĨāļ° Routing

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ State āļžāļ·āđ‰āļ™āļāļēāļ™

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Provider Pattern

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Networking & HTTP

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ‹āļĩāđ€āļĢāļĩāļĒāļĨāđ„āļĨāļ‹āđŒ JSON

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļŸāļ­āļĢāđŒāļĄāđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āđāļ­āļ™āļīāđ€āļĄāļŠāļąāļ™

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄ Firebase

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļĒāļđāļ™āļīāļ•

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš widget

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢ Build āđāļĨāļ° Deploy

Mid-Level
16 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđāļžāđ‡āļāđ€āļāļˆ

Mid-Level
16 āļ„āļģāļ–āļēāļĄ

āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Senior
22 āļ„āļģāļ–āļēāļĄ

Streams & RxDart

Senior
24 āļ„āļģāļ–āļēāļĄ

State Management āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
26 āļ„āļģāļ–āļēāļĄ

Flutter Design Patterns

Senior
24 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™

Senior
26 āļ„āļģāļ–āļēāļĄ

Platform Channels

Senior
20 āļ„āļģāļ–āļēāļĄ

Custom Painting

Senior
22 āļ„āļģāļ–āļēāļĄ

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Flutter

Senior
22 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Flutter āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ