Flutter

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

Navigator 1.0/2.0, routes, MaterialPageRoute, Router API, go_router, deep linking, named routes

22 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Mid-Level
1

āļ„āļ§āļĢāđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ”āđƒāļ”āđƒāļ™āļāļēāļĢāļ™āļģāļ—āļēāļ‡āđ„āļ›āļĒāļąāļ‡āļŦāļ™āđ‰āļēāļˆāļ­āđƒāļŦāļĄāđˆāļ”āđ‰āļ§āļĒ Navigator 1.0?

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

Navigator.push() āđ€āļžāļīāđˆāļĄ route āđƒāļŦāļĄāđˆāļĨāļ‡āđƒāļ™ navigation stack āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ™āļģāļ—āļēāļ‡āđ„āļ›āļĒāļąāļ‡āļŦāļ™āđ‰āļēāļˆāļ­āđƒāļŦāļĄāđˆāđ„āļ”āđ‰āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļĒāļąāļ‡āļ„āļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāđ„āļ§āđ‰āđƒāļ™ stack āđ€āļĄāļ˜āļ­āļ”āļ™āļĩāđ‰āļĢāļąāļš context āđāļĨāļ° Route (āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ„āļ·āļ­ MaterialPageRoute) āđ€āļ›āđ‡āļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ push āļˆāļ°āļ§āļēāļ‡ route āđƒāļŦāļĄāđˆāļ‹āđ‰āļ­āļ™āđ„āļ§āđ‰ āļŠāđˆāļ§āļ™ pop āļˆāļ°āļ™āļģāļ­āļ­āļāļˆāļēāļ stack

2

Navigator.pop() āļ„āļ·āļ™āļ„āđˆāļēāļ­āļ°āđ„āļĢāđ€āļĄāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļāđˆāļ­āļ™āļŦāļ™āđ‰āļē?

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

Navigator.pop() āļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ āļ‹āļķāđˆāļ‡āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļœāđˆāļēāļ™ Future āļ—āļĩāđˆ Navigator.push() āļ„āļ·āļ™āļ„āđˆāļēāļĄāļē āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒ (āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™ āļāļēāļĢāđ€āļĨāļ·āļ­āļ āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđāļāđ‰āđ„āļ‚) āļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļāļēāļĢāļ™āļģāļ—āļēāļ‡āđ„āļ”āđ‰ āđƒāļŠāđ‰ await āļāļąāļš push() āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļ™āļĩāđ‰

3

MaterialPageRoute āļĄāļĩāļšāļ—āļšāļēāļ—āļ­āļĒāđˆāļēāļ‡āđ„āļĢāđƒāļ™āļāļēāļĢāļ™āļģāļ—āļēāļ‡āļ‚āļ­āļ‡ Flutter?

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

MaterialPageRoute āđ€āļ›āđ‡āļ™ route āļ—āļĩāđˆāđƒāļŠāđ‰ transition āđāļšāļš Material Design (āđ€āļĨāļ·āđˆāļ­āļ™āļˆāļēāļāļ‚āļ§āļēāļšāļ™ iOS, fade āļšāļ™ Android) āđ‚āļ”āļĒāļĢāļąāļš builder āļ—āļĩāđˆāļ„āļ·āļ™āļ„āđˆāļē widget āļ›āļĨāļēāļĒāļ—āļēāļ‡ āļĄāļąāļ™āļˆāļąāļ”āļāļēāļĢ animation āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŦāļ™āđ‰āļēāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāđāļšāļšāđāļœāļ™āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāđ€āļ›āđ‡āļ™ native

4

āļˆāļ°āļāļģāļŦāļ™āļ” named route āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Flutter āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

5

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ Navigator.pushReplacement() āđāļĨāļ° Navigator.push() āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Layouts & Constraints

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

ListView & GridView

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

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

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