Flutter

Flutter

MOBILE

Framework đa nền tảng do Google phát triển sử dụng Dart là ngôn ngữ lập trình. Kiến trúc dựa trên widget với hot reload siêu nhanh, biên dịch native (ARM/x64), và render hiệu suất cao qua Skia. Xây dựng ứng dụng iOS, Android, Web và Desktop với một codebase duy nhất.

Bạn sẽ học được gì

Dart hiện đại với null safety, async/await và strong typing

Kiến trúc dựa trên widget với composition và quản lý State

Hot reload tức thì cho phát triển siêu nhanh

Biên dịch native (AOT) cho hiệu suất tối ưu

Widget Material Design và Cupertino cho UI native

Quản lý trạng thái (Provider, Riverpod, Bloc, GetX)

Routing và điều hướng (Navigator 2.0, go_router)

Package phong phú (pub.dev) cho API, Firebase, animation

Kiểm thử toàn diện (unit test, widget test, integration test)

Hiệu suất (60fps, Skia render, platform channel cho code native)

Chủ đề chính cần nắm vững

Những khái niệm quan trọng nhất để hiểu công nghệ này và thành công trong phỏng vấn

1

Dart: kiểu, null safety, async/await, future, stream, isolate

2

Kiến trúc Flutter: Widget tree, Element tree, RenderObject tree

3

Widget: StatelessWidget vs StatefulWidget, vòng đời (initState, build, dispose)

4

Quản lý trạng thái: setState(), InheritedWidget, Provider, Riverpod, Bloc

5

BuildContext: điều hướng, Theme.of, MediaQuery, truy cập dữ liệu kế thừa

6

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

7

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

8

Cupertino widget: CupertinoPageScaffold, CupertinoNavigationBar, picker

9

Điều hướng: Navigator.push/pop, named route, Navigator 2.0, go_router

10

Form và input: TextField, Form, FormField, validation, TextEditingController

11

Danh sách: ListView, ListView.builder, GridView, CustomScrollView, Sliver

12

Kết nối mạng: http package, dio, REST API, JSON serialization (json_serializable)

13

Lưu trữ cục bộ: shared_preferences, sqflite, hive, secure_storage

14

Animation: AnimatedContainer, AnimationController, Tween, Hero animation

15

Platform channel: MethodChannel cho tích hợp code native (Kotlin/Swift)

16

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

17

Kiểm thử: testWidgets, mockito, integration_test, golden test

18

Hiệu suất: const constructor, RepaintBoundary, ListView.builder, profiling

19

Thiết kế responsive: MediaQuery, LayoutBuilder, OrientationBuilder, AspectRatio

20

Build và triển khai: flutter build, App Store/Play Store, CI/CD, flavor