Flutter

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

flutter_test, testWidgets, find, pump, WidgetTester, golden tests, integration tests

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

āļ„āļ§āļĢāđƒāļŠāđ‰āđāļžāđ‡āļāđ€āļāļˆāđƒāļ”āđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš widget āđƒāļ™ Flutter?

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

āđāļžāđ‡āļāđ€āļāļˆ flutter_test āđ€āļ›āđ‡āļ™āđāļžāđ‡āļāđ€āļāļˆāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš widget āđƒāļ™ Flutter āđ‚āļ”āļĒāļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ Flutter SDK āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āļ„āļĨāļēāļŠāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļš widget āđ€āļŠāđˆāļ™ testWidgets, find, pump āđāļĨāļ° WidgetTester āđāļžāđ‡āļāđ€āļāļˆāļ™āļĩāđ‰āļ‚āļĒāļēāļĒāđāļžāđ‡āļāđ€āļāļˆ test āļ‚āļ­āļ‡ Dart āļ”āđ‰āļ§āļĒāļŸāļĩāđ€āļˆāļ­āļĢāđŒāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡ Flutter

2

āļ„āļ§āļĢāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ”āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļāļēāļĢāļ—āļ”āļŠāļ­āļš widget āđƒāļ™ Flutter?

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

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ testWidgets āļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļš widget āļ‚āļ­āļ‡ Flutter āđ‚āļ”āļĒāđƒāļŦāđ‰ WidgetTester āđ€āļ›āđ‡āļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡ callback āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļš widget āļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļ—āļ”āļŠāļ­āļšāđ„āļ”āđ‰ āļ•āđˆāļēāļ‡āļˆāļēāļ test() āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš unit test āļ•āļĢāļ‡āļ—āļĩāđˆ testWidgets āļˆāļąāļ”āļāļēāļĢ binding framework āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļ™āđ€āļ”āļ­āļĢāđŒ widget āđāļĨāļ°āļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļš widget āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

3

āļˆāļ°āļ„āđ‰āļ™āļŦāļē widget āļˆāļēāļāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļĄāļąāļ™āđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš Flutter āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

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

āļ„āļĨāļēāļŠ find āļĄāļĩāļŦāļĨāļēāļĒāđ€āļĄāļ˜āļ­āļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ°āļšāļļāļ•āļģāđāļŦāļ™āđˆāļ‡ widget āļĢāļ§āļĄāļ–āļķāļ‡ find.text() āļ—āļĩāđˆāļ„āđ‰āļ™āļŦāļē widget āļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āļĢāļ‡āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāļžāļ­āļ”āļĩ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™ finder āļ—āļĩāđˆāđƒāļŠāđ‰āļšāđˆāļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļ•āļąāļ§āļŦāļ™āļķāđˆāļ‡āđ€āļžāļĢāļēāļ°āļŠāđˆāļ§āļĒāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļĄāļĩāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļ™āļŦāļ™āđ‰āļēāļˆāļ­āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ finder āļ—āļąāđˆāļ§āđ„āļ›āļ­āļ·āđˆāļ™ āđ† āđ„āļ”āđ‰āđāļāđˆ find.byType(), find.byKey() āđāļĨāļ° find.byIcon()

4

āļ­āļ°āđ„āļĢāļ„āļ·āļ­āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ pump() āđāļĨāļ° pumpAndSettle() āđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš widget?

5

āļˆāļ°āļˆāļģāļĨāļ­āļ‡āļāļēāļĢāđāļ•āļ°āļ›āļļāđˆāļĄāđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš widget āļ‚āļ­āļ‡ Flutter āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

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

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ 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 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ™āļģāļ—āļēāļ‡āđāļĨāļ° 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 āļ„āļģāļ–āļēāļĄ

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

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