Flutter

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

āđāļžāđ‡āļāđ€āļāļˆ test, expect, matchers, mocking, mockito, test coverage, āļŦāļĨāļąāļāļāļēāļĢ TDD

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

āđāļžāđ‡āļāđ€āļāļˆ Dart āđƒāļ”āļ—āļĩāđˆāđƒāļŦāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ unit test?

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

āđāļžāđ‡āļāđ€āļāļˆ test āđ€āļ›āđ‡āļ™āđāļžāđ‡āļāđ€āļāļˆ Dart āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ unit test āđ‚āļ”āļĒāļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ test(), group(), setUp(), tearDown() āđāļĨāļ° matcher āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢ assert āđāļžāđ‡āļāđ€āļāļˆāļ™āļĩāđ‰āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ dev_dependencies āļ‚āļ­āļ‡āļ—āļļāļāđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ Flutter āđāļĨāļ°āđ€āļ›āđ‡āļ™āļĢāļēāļāļāļēāļ™āļ‚āļ­āļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™ Dart

2

āļ„āļ§āļĢāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ”āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļĨāļļāđˆāļĄāļŦāļĨāļēāļĒāđ€āļ—āļŠāļ•āđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļ™āđƒāļŦāđ‰āļ­āļĒāļđāđˆāđƒāļ™ suite āđ€āļŠāļīāļ‡āļ•āļĢāļĢāļāļ°?

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

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ group() āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļˆāļąāļ”āļāļĨāļļāđˆāļĄāđ€āļ—āļŠāļ•āđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™ āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļĢāļ°āđ€āļšāļĩāļĒāļšāđāļĨāļ°āļāļēāļĢāļ­āđˆāļēāļ™āļ‡āđˆāļēāļĒ āđāļ•āđˆāļĨāļ°āļāļĨāļļāđˆāļĄāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩ setUp āđāļĨāļ° tearDown āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ‹āđ‰āļ­āļ™āļāļĨāļļāđˆāļĄāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡āđ€āļ—āļŠāļ•āđŒāđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē test suite

3

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ setUp() āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āđƒāļ”āđƒāļ™āļāļĨāļļāđˆāļĄāļ‚āļ­āļ‡āđ€āļ—āļŠāļ•āđŒ?

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

setUp() āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāđˆāļ­āļ™āđāļ•āđˆāļĨāļ°āđ€āļ—āļŠāļ•āđŒāđƒāļ™āļāļĨāļļāđˆāļĄ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ°āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ€āļ—āļŠāļ•āđŒ āļ—āļģāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāđāļ•āđˆāļĨāļ°āđ€āļ—āļŠāļ•āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āļŠāļ–āļēāļ™āļ°āļ—āļĩāđˆāļŠāļ°āļ­āļēāļ”āđāļĨāļ°āđ€āļ›āđ‡āļ™āļ­āļīāļŠāļĢāļ° āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āļāđˆāļ­āļ™āđ€āļ—āļŠāļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđƒāļŦāđ‰āđƒāļŠāđ‰ setUpAll() āđāļ—āļ™

4

āļ„āļ§āļĢāđƒāļŠāđ‰ matcher āđƒāļ”āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āđˆāļēāļŦāļ™āļķāđˆāļ‡āđ€āļ—āđˆāļēāļāļąāļšāļ„āđˆāļēāļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡?

5

āļˆāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠāļ—āļģāļ‡āļēāļ™āđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒāđƒāļ™āđ€āļ—āļŠāļ•āđŒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

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

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

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

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