Flutter

Flutter

MOBILE

Framework lintas platform yang dikembangkan oleh Google menggunakan Dart sebagai bahasa pemrograman. Arsitektur berbasis widget dengan hot reload ultra-cepat, kompilasi native (ARM/x64), dan rendering berkinerja tinggi melalui Skia. Bangun aplikasi iOS, Android, Web, dan Desktop dengan satu codebase.

Apa yang akan Anda pelajari

Dart modern dengan null safety, async/await, dan strong typing

Arsitektur berbasis widget dengan komposisi dan manajemen State

Hot reload instan untuk pengembangan ultra-cepat

Kompilasi native (AOT) untuk performa optimal

Material Design dan Cupertino widgets untuk UI native

Manajemen state (Provider, Riverpod, Bloc, GetX)

Routing dan navigasi (Navigator 2.0, go_router)

Paket yang kaya (pub.dev) untuk API, Firebase, animasi

Pengujian komprehensif (unit tests, widget tests, integration tests)

Performa (60fps, rendering Skia, platform channels untuk kode native)

Topik utama yang harus dikuasai

Konsep terpenting untuk memahami teknologi ini dan berhasil di wawancara

1

Dart: tipe, null safety, async/await, futures, streams, isolates

2

Arsitektur Flutter: Widget tree, Element tree, RenderObject tree

3

Widgets: StatelessWidget vs StatefulWidget, siklus hidup (initState, build, dispose)

4

Manajemen state: setState(), InheritedWidget, Provider, Riverpod, Bloc

5

BuildContext: navigasi, Theme.of, MediaQuery, mengakses data inherited

6

Layout widgets: Container, Row, Column, Stack, Flexible, Expanded

7

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

8

Cupertino widgets: CupertinoPageScaffold, CupertinoNavigationBar, pickers

9

Navigasi: Navigator.push/pop, named routes, Navigator 2.0, go_router

10

Form dan input: TextField, Form, FormField, validasi, TextEditingController

11

Daftar: ListView, ListView.builder, GridView, CustomScrollView, Slivers

12

Networking: paket http, dio, REST APIs, serialisasi JSON (json_serializable)

13

Penyimpanan lokal: shared_preferences, sqflite, hive, secure_storage

14

Animasi: AnimatedContainer, AnimationController, Tween, Hero animations

15

Platform channels: MethodChannel untuk integrasi kode native (Kotlin/Swift)

16

Paket: pub.dev, firebase_core, flutter_bloc, freezed, go_router

17

Pengujian: testWidgets, mockito, integration_test, golden tests

18

Performa: const constructors, RepaintBoundary, ListView.builder, profiling

19

Desain responsif: MediaQuery, LayoutBuilder, OrientationBuilder, AspectRatio

20

Build dan deployment: flutter build, App Store/Play Store, CI/CD, flavors