Flutter

Flutter

MOBILE

āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ Google āđ‚āļ”āļĒāđƒāļŠāđ‰ Dart āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ­āļīāļ‡āļˆāļēāļ widget āļ”āđ‰āļ§āļĒ hot reload āļ—āļĩāđˆāđ€āļĢāđ‡āļ§āļĄāļēāļ, āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļšāļš native (ARM/x64) āđāļĨāļ°āļāļēāļĢāđ€āļĢāļ™āđ€āļ”āļ­āļĢāđŒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļœāđˆāļēāļ™ Skia āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ iOS, Android, Web āđāļĨāļ° Desktop āļ”āđ‰āļ§āļĒ codebase āđ€āļ”āļĩāļĒāļ§

āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰

Dart āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ āļžāļĢāđ‰āļ­āļĄ null safety, async/await āđāļĨāļ° strong typing

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ­āļīāļ‡āļˆāļēāļ widget āļ”āđ‰āļ§āļĒ composition āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ State

Hot reload āđāļšāļšāļ—āļąāļ™āļ—āļĩāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāđ€āļĢāđ‡āļ§āļĄāļēāļ

āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļšāļš native (AOT) āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļŠāļļāļ”

Widget Material Design āđāļĨāļ° Cupertino āļŠāļģāļŦāļĢāļąāļš UI āđāļšāļš native

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāļ–āļēāļ™āļ° (Provider, Riverpod, Bloc, GetX)

Routing āđāļĨāļ°āļāļēāļĢāļ™āļģāļ—āļēāļ‡ (Navigator 2.0, go_router)

āđāļžāđ‡āļāđ€āļāļˆāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ (pub.dev) āļŠāļģāļŦāļĢāļąāļš API, Firebase, āđāļ­āļ™āļīāđ€āļĄāļŠāļąāļ™

āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ­āļĒāđˆāļēāļ‡āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ (unit test, widget test, integration test)

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž (60fps, Skia render, platform channel āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āđ‰āļ” native)

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ

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

1

Dart: āļ›āļĢāļ°āđ€āļ āļ—, null safety, async/await, future, stream, isolate

2

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Flutter: Widget tree, Element tree, RenderObject tree

3

Widget: StatelessWidget vs StatefulWidget, āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ• (initState, build, dispose)

4

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāļ–āļēāļ™āļ°: setState(), InheritedWidget, Provider, Riverpod, Bloc

5

BuildContext: āļāļēāļĢāļ™āļģāļ—āļēāļ‡, Theme.of, MediaQuery, āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāļ·āļšāļ—āļ­āļ”

6

Widget āļŠāļģāļŦāļĢāļąāļš layout: Container, Row, Column, Stack, Flexible, Expanded

7

Material Design: Scaffold, AppBar, BottomNavigationBar, Drawer, SnackBar

8

Cupertino widget: CupertinoPageScaffold, CupertinoNavigationBar, picker

9

āļāļēāļĢāļ™āļģāļ—āļēāļ‡: Navigator.push/pop, named route, Navigator 2.0, go_router

10

āļŸāļ­āļĢāđŒāļĄāđāļĨāļ° input: TextField, Form, FormField, āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš, TextEditingController

11

āļĢāļēāļĒāļāļēāļĢ: ListView, ListView.builder, GridView, CustomScrollView, Sliver

12

āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ: http package, dio, REST API, JSON serialization (json_serializable)

13

āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡: shared_preferences, sqflite, hive, secure_storage

14

āđāļ­āļ™āļīāđ€āļĄāļŠāļąāļ™: AnimatedContainer, AnimationController, Tween, Hero animation

15

Platform channel: MethodChannel āļŠāļģāļŦāļĢāļąāļšāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđ‚āļ„āđ‰āļ” native (Kotlin/Swift)

16

āđāļžāđ‡āļāđ€āļāļˆ: pub.dev, firebase_core, flutter_bloc, freezed, go_router

17

āļāļēāļĢāļ—āļ”āļŠāļ­āļš: testWidgets, mockito, integration_test, golden test

18

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž: const constructor, RepaintBoundary, ListView.builder, profiling

19

āļāļēāļĢāļ­āļ­āļāđāļšāļš responsive: MediaQuery, LayoutBuilder, OrientationBuilder, AspectRatio

20

Build āđāļĨāļ°āļāļēāļĢ deploy: flutter build, App Store/Play Store, CI/CD, flavor

āļšāļ—āļ„āļ§āļēāļĄ Flutter āļĨāđˆāļēāļŠāļļāļ”

āļ„āđ‰āļ™āļžāļšāļšāļ—āļ„āļ§āļēāļĄāđāļĨāļ°āļ„āļđāđˆāļĄāļ·āļ­āļĨāđˆāļēāļŠāļļāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Flutter

āļ„āļđāđˆāļĄāļ·āļ­āļāļēāļĢāļ—āļ”āļŠāļ­āļš Flutter āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ widget test, integration test āđāļĨāļ°āđāļ™āļ§āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™āļŠāļēāļĒāđ€āļ—āļ„āļ™āļīāļ„

āļāļēāļĢāļ—āļ”āļŠāļ­āļš Flutter āļ­āļĒāđˆāļēāļ‡āļ„āļĢāļšāļ–āđ‰āļ§āļ™: Widget Test, Integration Test āđāļĨāļ°āļāļĨāļĒāļļāļ—āļ˜āđŒāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™āļŠāļēāļĒāđ€āļ—āļ„āļ™āļīāļ„ 2026

āļ„āļđāđˆāļĄāļ·āļ­āļāļēāļĢāļ—āļ”āļŠāļ­āļš Flutter āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒ: widget test, integration test, golden test āđāļĨāļ° mocking āļ”āđ‰āļ§āļĒ Mocktail āļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āđ‰āļ”āļˆāļĢāļīāļ‡āđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāđƒāļ™āļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™āļŠāļēāļĒāđ€āļ—āļ„āļ™āļīāļ„ 2026

Dart 3 records patterns and sealed classes āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļē Flutter

Flutter āđāļĨāļ° Dart 3: Records, Patterns āđāļĨāļ° Sealed Classes āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡ āļ›āļĩ 2026

āļ„āļđāđˆāļĄāļ·āļ­āđ€āļŠāļīāļ‡āļĨāļķāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Dart 3 Records, Pattern Matching āđāļĨāļ° Sealed Classes āļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āđ‰āļ”āļˆāļĢāļīāļ‡ āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāđ€āļ•āļĢāļĩāļĒāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™ Flutter Developer āđƒāļ™āļĢāļ°āļ”āļąāļš Senior āđāļĨāļ° Lead

āđāļœāļ™āļœāļąāļ‡āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢ state āđƒāļ™ Flutter āđāļŠāļ”āļ‡āļĢāļđāļ›āđāļšāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Riverpod, Bloc āđāļĨāļ° GetX

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ State āđƒāļ™ Flutter āļ›āļĩ 2026: Riverpod vs Bloc vs GetX — āļ„āļđāđˆāļĄāļ·āļ­āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒ

āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđ€āļŠāļīāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ‚āļ­āļ‡āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ state āđƒāļ™ Flutter āļ›āļĩ 2026 āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ Riverpod 3.0, Bloc 9.0 āđāļĨāļ° GetX āļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āđ‰āļ”āļˆāļĢāļīāļ‡ āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢ migration

āļ”āļđāļšāļ—āļ„āļ§āļēāļĄ Flutter āļ—āļąāđ‰āļ‡āļŦāļĄāļ”