Flutter & Dart.
Deep dives into Flutter architecture, state management, and advanced Dart concepts. This collection features practical guides on building type-safe, offline-first applications, mastering dependency injection, and optimizing developer workflows for scalable mobile apps.
fig.00 — cover ◦ - 01
Flutter · Firebase Test Lab · Automated Testing · May 21, 2026 · 11 min readChạy Flutter mobile automation tests trên Firebase Test Lab
Firebase Test Lab là một cloud gồm các thiết bị thật, vật lý (và Android virtual devices) đặt trong data center của Google, sẵn sàng chạy Flutter integration tests của bạn trên tất cả chúng.
75 1 - 02
Flutter · Testing Ability · May 15, 2026 · 7 min readSức mạnh của `@visibleForTesting`: cách mock dependencies trong Flutter packages
`@visibleForTesting` cho bạn cả hai: một public API gọn gàng, tối giản, không cần ceremony DI cho consumer, và toàn quyền kiểm soát mọi collaborator bên trong lúc test.
39 0 - 03
Flutter · Web · Share Links · May 14, 2026 · 12 min readXây dựng share links thông minh trong Flutter
Một URL duy nhất. Preview đẹp trên Instagram/iMessage. Mở đúng màn hình trong app nếu đã cài, chuyển vào store nếu chưa.
257 3 - 04
Flutter · State Management · May 10, 2026 · 7 min readFlutter Provider không phải là giải pháp state management — đó là dependency injection
Nếu bạn đã dành thời gian trong cộng đồng Flutter, chắc hẳn bạn đã từng nghe Provider được mô tả là "giải pháp state management được khuyến nghị." Cách diễn đạt này đã trở nên phổ biến đến mức hầu hết developer chấp nhận nó mà không hề đặt câu hỏi.
88 3 - 05
Flutter · File Transfer · May 7, 2026 · 10 min readResumable file upload & download trong Flutter: hướng dẫn thực chiến về chunking
Cách xây dựng cơ chế transfer file mạnh mẽ, thân thiện với network — chịu được Wi-Fi chập chờn, app bị kill, và người dùng thiếu kiên nhẫn.
217 8 - 06
Flutter · Google Map · May 2, 2026 · 9 min readGiải mã map layers: nhúng custom maps vào Google Maps Flutter qua tile overlays
Khi xây dựng các ứng dụng dựa trên vị trí, base layer Google Maps tiêu chuẩn đôi khi không đủ dùng. Dù bạn đang xây dựng hệ thống điều hướng trong nhà cho một trung tâm thương mại khổng lồ, overlay dữ liệu radar thời tiết thời gian thực, hay render một custom fantasy map hoàn chỉnh — đến lúc nào đó bạn cũng cần tự tay kiểm soát phần bản đồ.
142 2 - 07
Flutter · Project Structure · May 2, 2026 · 10 min readScaling Flutter: hướng dẫn thực chiến về feature-based architecture trên multiple repositories
Khi một Flutter application phát triển từ prototype đơn giản thành sản phẩm enterprise phức tạp, cách bạn tổ chức code trở nên quan trọng không kém gì bản thân code đó. Nếu bạn đã từng nhìn chằm chằm vào một `lib` folder khổng lồ, monolithic và cảm thấy hoảng loạn khi cố gỡ rối các dependency, thì bạn không hề đơn độc.
39 1 - 08
Flutter · OOP · Dart · Generic · Apr 29, 2026 · 4 min readĐừng sợ <T>: giải mã generics trong Dart và Flutter
Nếu bạn đã từng viết Flutter app, chắc chắn bạn đã dùng Generics rồi. Mỗi lần khai báo List<String> hay Future<int>, bạn đang tận dụng sức mạnh của Generic Types đó
36 8 - 09
Flutter · Dart · OOP · Mixin · Apr 29, 2026 · 6 min readSức mạnh của mixin trong Flutter: hướng dẫn viết code sạch và tái sử dụng cao
Mixin là một công cụ tuyệt vời trong hộp đồ nghề của Dart developer. Chúng giúp bạn vượt qua giới hạn của single inheritance, ràng buộc contract bằng abstract member, và làm cho các class của bạn trở nên cực kỳ modular. Lần tới khi bạn thấy mình đang copy-paste utility function hay UI logic giữa các class không liên quan, hãy tự hỏi: Cái này có thể là mixin không?
45 5 - 10
Flutter · Router Generator · Apr 29, 2026 · 4 min readTừ routes hỗn độn đến navigation mượt mà: type-safe Flutter navigation
Nếu bạn đã xây dựng Flutter app được một thời gian, chắc chắn bạn biết rằng navigation có thể nhanh chóng trở thành một mớ hỗn độn với string-based routes và argument không được kiểm soát. Đó là lúc go_router xuất hiện — declarative routing package được Flutter team duy trì. Nó rất tuyệt, nhưng nếu chúng ta có thể làm cho nó tốt hơn nữa thì sao?
25 1 - 11
Flutter · Multi-Thread · Apr 29, 2026 · 7 min readHiểu đúng về concurrency và parallelism trong Flutter: hướng dẫn thực chiến
Chắc bạn đã từng gặp cảnh này: đang test app Flutter của mình, trigger một tác vụ đồng bộ dữ liệu nặng hoặc xử lý ảnh phức tạp, rồi đột nhiên UI đóng băng hoàn toàn. Animation giật cục, scroll event bị drop, và người dùng không biết app có bị crash hay không.
26 1 - 12
Flutter · Offline First · Dart · Apr 29, 2026 · 6 min readXây dựng ứng dụng bền vững: hướng dẫn offline-first architecture trong Flutter
Chắc ai cũng đã từng gặp cảnh này: mở app trên tàu điện, trong tòa nhà bê tông, hay ở vùng sâu vùng xa, và tất cả những gì bạn nhận được là một vòng tròn loading quay mãi không thôi. Bực bội lắm, phải không?
197 5 - 13
Flutter · Injectable Advance · Dependency Injection · Apr 29, 2026 · 5 min read🌟 Flutter advanced power-ups: nâng injectable lên tầm cao mới
Khi bạn đã nắm vững những kiến thức cơ bản, `injectable` còn cung cấp nhiều tính năng nâng cao để quản lý các kiến trúc ứng dụng phức tạp trong thực tế. Dưới đây là bảy kỹ thuật thiết yếu cần thành thạo
20 1 - 14
Flutter · Dependency Injection · Get_it · Apr 29, 2026 · 5 min readNâng tầm Flutter architecture: làm chủ dependency injection với get_it và injectable
Nếu bạn đã build Flutter app được một thời gian, chắc hẳn bạn đã từng trải qua giai đoạn "spaghetti code". Đó là lúc UI widget bị tightly coupled với business logic, còn business logic thì đang trực tiếp instantiate API client và database.
44 3 - 15
Flutter · UI Optimization · May 26, 2026 · 8 min readAnchoring floating UI trong Flutter với CompositedTransformTarget và CompositedTransformFollower
Dropdown menu, gợi ý autocomplete, tooltip, popover, context menu — hầu như app nào rồi cũng cần một mảnh UI nổi trên phần còn lại của layout và bám chặt vào một widget khác. Phần khó không bao giờ là vẽ cái panel nổi đó. Phần khó là giữ cho nó ghim đúng vào anchor khi anchor scroll, khi màn hình xoay, hay khi layout thay đổi.
207 2 - 16
flutter · dart · packages · Jun 14, 2026 · 8 min readDart Workspaces: hỗ trợ monorepo native cho Flutter
Nếu bạn từng tách một Flutter app thành vài local package, bạn biết cái cảm giác rắc rối đó: mỗi package có `.dart_tool/` riêng, `pubspec.lock` riêng, và dependency resolution riêng. Bạn nối chúng lại bằng `path:` dependencies, chạy `pub get` trong từng folder (hoặc nhờ một tool làm hộ), rồi cầu trời transitive versions của mọi người đừng lệch nhau.
238 1 - 17
Flutter · Database · Jun 22, 2026 · 13 min readToàn cảnh local database cho Flutter năm 2026
Mọi bài "database Flutter tốt nhất" đều benchmark tốc độ insert. Gần như không ai hỏi câu quyết định kiến trúc thực sự: liệu nó có còn được maintain khi bạn ship v2?
74 0