Flutter

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

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ• StatefulWidget, initState, setState, dispose, didUpdateWidget, āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž build

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

āđ€āļĄāļ˜āļ­āļ”āđƒāļ”āļ—āļĩāđˆāļ–āļđāļāđ€āļĢāļĩāļĒāļāđ€āļ›āđ‡āļ™āļ­āļąāļ™āļ”āļąāļšāđāļĢāļāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ StatefulWidget?

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

āđ€āļĄāļ˜āļ­āļ” createState() āđ€āļ›āđ‡āļ™āđ€āļĄāļ˜āļ­āļ”āđāļĢāļāļ—āļĩāđˆāļ–āļđāļāđ€āļĢāļĩāļĒāļāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡ StatefulWidget āđ‚āļ”āļĒāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ State āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļš widget āđ€āļĄāļ˜āļ­āļ”āļ™āļĩāđ‰āļ–āļđāļāđ€āļĢāļĩāļĒāļāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļˆāļēāļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Flutter āđ€āļĄāļ·āđˆāļ­ widget āļ–āļđāļāđāļ—āļĢāļāđ€āļ‚āđ‰āļēāđ„āļ›āđƒāļ™ widget tree āđ€āļ›āđ‡āļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ

2

āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āđ€āļĄāļ˜āļ­āļ” lifecycle āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ StatefulWidget āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ„āļ·āļ­: createState() āļŠāļĢāđ‰āļēāļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ State āļˆāļēāļāļ™āļąāđ‰āļ™ initState() āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŦāđ‰āļāļąāļš state, didChangeDependencies() āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļŦāļĨāļąāļ‡āļˆāļēāļ initState āđāļĨāļ°āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ dependencies āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āđāļĨāļ°āļŠāļļāļ”āļ—āđ‰āļēāļĒ build() āļŠāļĢāđ‰āļēāļ‡ UI āļĨāļģāļ”āļąāļšāļ™āļĩāđ‰āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ§āđˆāļē state āļ–āļđāļāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āļāđˆāļ­āļ™āļāļēāļĢāđ€āļĢāļ™āđ€āļ”āļ­āļĢāđŒ

3

āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļŦāļĨāļąāļāļ‚āļ­āļ‡āđ€āļĄāļ˜āļ­āļ” initState() āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

initState() āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŦāđ‰āļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš context āļŦāļĢāļ·āļ­āđ€āļžāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļē listener, animation controller āđāļĨāļ° subscription āđ€āļĄāļ˜āļ­āļ”āļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ State āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ—āļģāđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§

4

āļ—āļģāđ„āļĄāļˆāļķāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļĢāļĩāļĒāļ super.initState() āļ āļēāļĒāđƒāļ™ initState()?

5

āđ€āļāļīāļ”āļ­āļ°āđ„āļĢāļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļ setState() āđƒāļ™ StatefulWidget?

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

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

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

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

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

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

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

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

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

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 āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

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