Hướng dẫn & chuyên sâu

Blog FlutterCook

Bài viết dài, thiên về code — dựng widget, hiểu phần toán, rồi hoàn thiện giao diện.

🧩 Open Source

video_player: primitive video Flutter dựa trên platform

Showcase video_player trong kiến trúc Flutter thực tế: controller, khởi tạo, buffering, subtitle và lifecycle.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Very Good CLI: scaffolding Flutter có opinion

Showcase very_good_cli trong kiến trúc Flutter thực tế: template project, flavor, mặc định testing và quy ước CI.

Trung Hieu16 thg 9, 2026
🧩 Open Source

url_launcher: platform intent với hợp đồng fallback

Showcase url_launcher trong kiến trúc Flutter thực tế: canLaunchUrl, launch mode, web URL và handler không khả dụng.

Trung Hieu16 thg 9, 2026
🧩 Open Source

supabase_flutter: auth, Postgres, realtime và storage

Showcase supabase_flutter trong kiến trúc Flutter thực tế: khởi tạo client có kiểu, auth event, RLS và lưu session.

Trung Hieu16 thg 9, 2026
🧩 Open Source

skeletonizer: loading UI từ chính widget tree thật

Showcase skeletonizer trong kiến trúc Flutter thực tế: fake data, annotation skeleton, layout ổn định và accessibility.

Trung Hieu16 thg 9, 2026
🧩 Open Source

shadcn_flutter: UI primitive có thể ghép cho Flutter

Showcase shadcn_flutter trong kiến trúc Flutter thực tế: primitive ít áp đặt style, phong cách New York, Material interop và theme.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Sentry Flutter: lỗi đi kèm context của release

Showcase sentry_flutter trong kiến trúc Flutter thực tế: crash report, trace hiệu năng, breadcrumb và source map.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Riverpod: state bất đồng bộ có thể test mà không dính widget

Showcase riverpod trong kiến trúc Flutter thực tế: provider, trạng thái async, cache và override dependency.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Rive: animation vector tương tác bằng state machine

Showcase rive trong kiến trúc Flutter thực tế: artboard, state machine, input và hiệu năng runtime.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Pigeon: platform channel có kiểu sinh từ một schema

Showcase pigeon trong kiến trúc Flutter thực tế: codegen Dart/native, contract API, task queue và versioning.

Trung Hieu16 thg 9, 2026
🧩 Open Source

permission_handler: luồng xin quyền runtime có thể giải thích

Showcase permission_handler trong kiến trúc Flutter thực tế: status, rationale, mở settings fallback và khai báo platform.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Patrol: integration test có thể đi ra ngoài sandbox Flutter

Showcase patrol trong kiến trúc Flutter thực tế: permission native, notification, deep link và tự động hóa thiết bị.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Mocktail: mock Dart dễ đọc mà không cần file generated

Showcase mocktail trong kiến trúc Flutter thực tế: fake, stub, verify, fallback value và ranh giới test.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Melos: biến Flutter monorepo thành ranh giới sản phẩm

Showcase melos trong kiến trúc Flutter thực tế: script workspace, package graph, test chọn lọc và release.

Trung Hieu16 thg 9, 2026
🧩 Open Source

local_auth: biometric là step-up, không phải nơi lưu password

Showcase local_auth trong kiến trúc Flutter thực tế: hỗ trợ thiết bị, prompt biometric, credential fallback và UX lỗi.

Trung Hieu16 thg 9, 2026
🧩 Open Source

just_audio: audio có thể điều khiển bằng stream

Showcase just_audio trong kiến trúc Flutter thực tế: queue, stream position, playlist, tốc độ và tích hợp background.

Trung Hieu16 thg 9, 2026
🧩 Open Source

json_serializable: JSON nhàm chán nhưng bền qua refactor

Showcase json_serializable trong kiến trúc Flutter thực tế: codec generated, converter, checked mode và boundary API model.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Isar: object database local nhanh với index có thể query

Showcase isar trong kiến trúc Flutter thực tế: collection, index, transaction và watcher reactive.

Trung Hieu16 thg 9, 2026
🧩 Open Source

intl: format data theo locale một cách có chủ đích

Showcase intl trong kiến trúc Flutter thực tế: date, number, plural, khởi tạo locale và format có thể test.

Trung Hieu16 thg 9, 2026
🧩 Open Source

image_picker: API nhỏ cho các nguồn media phức tạp

Showcase image_picker trong kiến trúc Flutter thực tế: intent camera/gallery, khôi phục lost data, nén ảnh và permission.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Golden Toolkit: regression hình ảnh có chủ đích

Showcase golden_toolkit trong kiến trúc Flutter thực tế: ma trận thiết bị, font, biến thể surface và diff golden dễ đọc.

Trung Hieu16 thg 9, 2026
🧩 Open Source

go_router: Điều hướng Flutter lấy URL làm trung tâm

Showcase go_router trong kiến trúc Flutter thực tế: routing khai báo, deep link, redirect và ShellRoute.

Trung Hieu16 thg 9, 2026
🧩 Open Source

FVM: ghim Flutter version theo từng repository

Showcase fvm trong kiến trúc Flutter thực tế: file version, parity với CI, onboarding team và nhịp migration.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Freezed: model bất biến và union an toàn hơn

Showcase freezed trong kiến trúc Flutter thực tế: data class bất biến, JSON union, copyWith và state UI exhaustive.

Trung Hieu16 thg 9, 2026
🧩 Open Source

ForUI: component headless dễ tiếp cận cho Flutter

Showcase forui trong kiến trúc Flutter thực tế: control có thể ghép, theme, keyboard behavior và accessibility.

Trung Hieu16 thg 9, 2026
🧩 Open Source

flutter_secure_storage: secret nằm sau keychain của platform

Showcase flutter_secure_storage trong kiến trúc Flutter thực tế: Keychain, Keystore, encrypted shared preferences và migration.

Trung Hieu16 thg 9, 2026
🧩 Open Source

flutter_rust_bridge: Rust có kiểu mà không phải tự viết FFI glue

Showcase flutter_rust_bridge trong kiến trúc Flutter thực tế: code generation, Rust async, stream, error boundary và native build.

Trung Hieu16 thg 9, 2026
🧩 Open Source

flutter_hooks: tái sử dụng behavior có state bằng hook nhỏ

Showcase flutter_hooks trong kiến trúc Flutter thực tế: lifecycle hook, ownership controller, effect và UI logic ghép được.

Trung Hieu16 thg 9, 2026
🧩 Open Source

animations: pattern motion Material có thể tái sử dụng

Showcase animations trong kiến trúc Flutter thực tế: OpenContainer, shared axis, fade-through và chuyển route.

Trung Hieu16 thg 9, 2026
🧩 Open Source

flutter_bloc: event và state rõ ràng cho ứng dụng lớn

Showcase flutter_bloc trong kiến trúc Flutter thực tế: Cubit, Bloc, BlocListener và chuyển trạng thái dễ dự đoán.

Trung Hieu16 thg 9, 2026
🧩 Open Source

FlexColorScheme: theme design system ít boilerplate

Showcase flex_color_scheme trong kiến trúc Flutter thực tế: scheme sáng/tối, surface blend, seed color và Material 3.

Trung Hieu16 thg 9, 2026
🧩 Open Source

file_picker: một user intent trên sáu platform

Showcase file_picker trong kiến trúc Flutter thực tế: filter, chọn nhiều file, bytes và path theo platform.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Equatable: value semantics cho state object Dart

Showcase equatable trong kiến trúc Flutter thực tế: equality, props, sealed state và kiểm tra rebuild dễ đoán.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Drift: SQL có kiểu cho ứng dụng Flutter offline-first

Showcase drift trong kiến trúc Flutter thực tế: table có kiểu, migration, query reactive và transaction.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Dio: networking có thể ghép bằng interceptor

Showcase dio trong kiến trúc Flutter thực tế: interceptor, hủy request, retry và ánh xạ lỗi có kiểu.

Trung Hieu16 thg 9, 2026
🧩 Open Source

desktop_multi_window: quản lý nhiều cửa sổ desktop có chủ đích

Showcase desktop_multi_window trong kiến trúc Flutter thực tế: lifecycle cửa sổ, arguments, ranh giới isolate và giới hạn platform.

Trung Hieu16 thg 9, 2026
🧩 Open Source

connectivity_plus: loại mạng không đồng nghĩa có internet

Showcase connectivity_plus trong kiến trúc Flutter thực tế: stream kết nối, UX offline, kiểm tra reachability và khác biệt platform.

Trung Hieu16 thg 9, 2026
🧩 Open Source

camera: pipeline chụp thật, không chỉ là preview

Showcase camera trong kiến trúc Flutter thực tế: lifecycle controller, image stream, permission và orientation.

Trung Hieu16 thg 9, 2026
🧩 Open Source

build_runner: biến code generation thành build step deterministic

Showcase build_runner trong kiến trúc Flutter thực tế: watch mode, delete-conflicting-outputs, CI và ownership file generated.

Trung Hieu16 thg 9, 2026
🧩 Open Source

Appwrite Flutter: backend service với client rõ ràng

Showcase appwrite trong kiến trúc Flutter thực tế: cấu hình endpoint/project, auth, database, storage và function.

Trung Hieu16 thg 9, 2026
🧭 Tooling

Widget Previewer is stable: isolate UI without booting the app — hướng dẫn Flutter

Faster startup, PreviewThemeData matrices, and web asset sync in 3.47.

Trung Hieu11 thg 9, 2026
🧭 Web

SEO for Flutter web: when to prerender and when not to — hướng dẫn Flutter

Documented limits, hybrid HTML, and marketing page strategies.

Trung Hieu11 thg 9, 2026
🧭 Web

Embedding Flutter into an existing marketing site — hướng dẫn Flutter

Element embedding, lifecycle, and SEO-safe boundaries.

Trung Hieu11 thg 9, 2026
🧭 Platform

Wear companions: watchOS and Wear OS with Flutter phones — hướng dẫn Flutter

Sync patterns and tiny UI constraints.

Trung Hieu11 thg 9, 2026
🧭 Strategy

Shipping mobile apps for the Vietnam market in 2026 — hướng dẫn Flutter

Payments, localization, and store considerations.

Trung Hieu11 thg 9, 2026
🧭 Web

Wasm deferred loading: split Flutter web for first paint — hướng dẫn Flutter

Opt into --wasm and --enable-wasm-deferred-loading for smaller boot bundles.

Trung Hieu11 thg 9, 2026
🧭 iOS

UIScene lifecycle: the iOS 27 launch gate for Flutter apps — hướng dẫn Flutter

Xcode 27 fails launches without UIScene. What Flutter migrates automatically.

Trung Hieu11 thg 9, 2026
🧭 Process

A weekly mobile crash triage that actually reduces issues — hướng dẫn Flutter

Triage boards, owner assignment, and release health gates.

Trung Hieu11 thg 9, 2026
🧭 Security

Threat modeling a mobile app in one workshop — hướng dẫn Flutter

Assets, attackers, and mitigations that fit the product.

Trung Hieu11 thg 9, 2026
🧭 Testing

Golden tests for design systems — hướng dẫn Flutter

Font loading, surface sizes, and review workflow for visual diffs.

Trung Hieu11 thg 9, 2026
🧭 Deployment

TestFlight internal vs external testing that finds real bugs — hướng dẫn Flutter

Groups, feedback, and build expiry planning.

Trung Hieu11 thg 9, 2026
🧭 Process

A 2026 skills roadmap for Flutter teams — hướng dẫn Flutter

What to learn next: Impeller, SwiftPM, AI tooling, adaptive UI.

Trung Hieu11 thg 9, 2026
🧭 Process

A mobile technical debt inventory that leaders fund — hướng dẫn Flutter

Quantify risk, user impact, and paydown capacity.

Trung Hieu11 thg 9, 2026
🧭 Adaptive

Keyboard shortcuts and pointer support for tablets — hướng dẫn Flutter

Shortcuts widget, hover, and trackpad scrolling.

Trung Hieu11 thg 9, 2026
🧭 Dart

Switch expressions for cleaner Flutter mapping — hướng dẫn Flutter

Mapping enums and states to widgets without arrow soup.

Trung Hieu11 thg 9, 2026
🧭 Platform

Stylus pressure and tilt input in Flutter — hướng dẫn Flutter

Apple Pencil, S-Pen, and Windows pen APIs.

Trung Hieu11 thg 9, 2026
🧭 Platform

Swift Package Manager plugin migration checklist for Flutter — hướng dẫn Flutter

What iOS/macOS plugin authors must ship after SwiftPM became the default.

Trung Hieu11 thg 9, 2026
🧭 AI

Structured output and tool calling in Flutter AI apps — hướng dẫn Flutter

JSON schema, validation, and UI for tool confirmation.

Trung Hieu11 thg 9, 2026
🧭 AI

Streaming LLM responses into Flutter UIs token by token — hướng dẫn Flutter

Partial JSON, interruptibility, and scroll locking.

Trung Hieu11 thg 9, 2026
🧭 Product

Replying to store reviews without sounding like a bot — hướng dẫn Flutter

Tone, escalation paths, and version-specific answers.

Trung Hieu11 thg 9, 2026
🧭 Product

SKStoreReview and in-app review prompts that do not annoy — hướng dẫn Flutter

Timing, frequency caps, and happy-path triggers.

Trung Hieu11 thg 9, 2026
🧭 Policy

Mapping App Store guidelines to common Flutter features — hướng dẫn Flutter

UGC, payments, health, and kids categories.

Trung Hieu11 thg 9, 2026
🧭 Product

ASO for Flutter apps: screenshots, keywords, and ratings — hướng dẫn Flutter

Store listing experiments that move install conversion.

Trung Hieu11 thg 9, 2026
🧭 Performance

Cold start budgets for Flutter apps — hướng dẫn Flutter

What actually shows up first and how to shave hundreds of milliseconds.

Trung Hieu11 thg 9, 2026
🧭 Deep Dive

Migrating to standalone material_ui and cupertino_ui in Flutter 3.47 — hướng dẫn Flutter

How to move off SDK-bundled Material/Cupertino with dart fix and the compatibility bridge.

Trung Hieu11 thg 9, 2026
🧭 Layout

Slivers that scroll without jank — hướng dẫn Flutter

CustomScrollView, SliverList.builder, and avoiding layout thrash.

Trung Hieu11 thg 9, 2026
🧭 Backend

Serverpod: one language from SQL to Flutter widgets — hướng dẫn Flutter

Generated clients, auth, and why Flutter-first teams pick Dart backends.

Trung Hieu11 thg 9, 2026
🧭 Auth

Mobile session management: refresh tokens done right — hướng dẫn Flutter

Rotation, reuse detection, and logout everywhere.

Trung Hieu11 thg 9, 2026
🧭 Security

Secure storage and biometrics for Flutter tokens — hướng dẫn Flutter

Keychain/Keystore, biometric gates, and token rotation.

Trung Hieu11 thg 9, 2026
🧭 Security

Storing tokens with Secure Enclave / StrongBox — hướng dẫn Flutter

Key generation, access control, and fallbacks.

Trung Hieu11 thg 9, 2026
🧭 Strategy

SEA market expansion checklist for mobile products — hướng dẫn Flutter

Languages, payments, and device profiles by country.

Trung Hieu11 thg 9, 2026
🧭 Security

Redacting secrets from mobile logs and crash reports — hướng dẫn Flutter

What to scrub before the device leaves the pocket.

Trung Hieu11 thg 9, 2026
🧭 Product

Building store screenshots that convert — hướng dẫn Flutter

Narrative order, captions, and device frames for 2026 stores.

Trung Hieu11 thg 9, 2026
🧭 Platform

flutter_rust_bridge for heavy compute in Flutter — hướng dẫn Flutter

Porting hot paths to Rust without rewriting the UI.

Trung Hieu11 thg 9, 2026
🧭 i18n

RTL layouts that do not look broken in Flutter — hướng dẫn Flutter

Directionality, icons, and mirrored gestures.

Trung Hieu11 thg 9, 2026
🧭 Process

Communicating mobile roadmaps without over-promising — hướng dẫn Flutter

Betas, kill criteria, and store review buffers.

Trung Hieu11 thg 9, 2026
🧭 State

Riverpod patterns that survive production scale — hướng dẫn Flutter

Family, auto-dispose, and testing without pumping the whole app.

Trung Hieu11 thg 9, 2026
🧭 Enterprise

Retail POS companions and handheld workflows — hướng dẫn Flutter

Barcode, battery, and rugged device testing.

Trung Hieu11 thg 9, 2026
🧭 Process

Running a remote mobile team across timezones — hướng dẫn Flutter

Release ownership, design pairing, and incident follow-the-sun.

Trung Hieu11 thg 9, 2026
🧭 Process

Public release windows: when your Flutter PR ships — hướng dẫn Flutter

Branch cutoffs for 3.41/3.44/3.47/3.50 so teams can plan upgrades.

Trung Hieu11 thg 9, 2026
🧭 Deployment

Mobile rollback playbooks when stores are slow — hướng dẫn Flutter

Remote kill, staged rollout, and server-side disable.

Trung Hieu11 thg 9, 2026
🧭 Process

A mobile release checklist that prevents Friday fires — hướng dẫn Flutter

Store assets, crash-free gates, and rollback plans.

Trung Hieu11 thg 9, 2026
🧭 Monetization

Refund handling that protects ratings — hướng dẫn Flutter

Proactive credits, store flows, and support macros.

Trung Hieu11 thg 9, 2026
🧭 A11y

prefers-reduced-motion and Flutter animations — hướng dẫn Flutter

MediaQuery disableAnimations and designing calm alternatives.

Trung Hieu11 thg 9, 2026
🧭 AI

RAG on mobile: what belongs on-device vs server — hướng dẫn Flutter

Embeddings, sync, and battery-aware retrieval.

Trung Hieu11 thg 9, 2026
🧭 UX

Notification permission primers that earn the grant — hướng dẫn Flutter

Timing, copy, and pre-permission education screens.

Trung Hieu11 thg 9, 2026
🧭 Tooling

Flutter Property Editor: inspect widgets without print debugging — hướng dẫn Flutter

Edit properties live from DevTools while iterating on a screen.

Trung Hieu11 thg 9, 2026
🧭 AI

Prompt caching on mobile AI calls — hướng dẫn Flutter

Prefix stability, cost cuts, and cache invalidation.

Trung Hieu11 thg 9, 2026
🧭 iOS

Privacy manifests and required reason APIs for Flutter plugins — hướng dẫn Flutter

What App Store privacy nutrition labels mean for plugin authors.

Trung Hieu11 thg 9, 2026
🧭 Android

Predictive back animations in Flutter Android apps — hướng dẫn Flutter

What users expect on gesture navigation and how to adopt it.

Trung Hieu11 thg 9, 2026
🧭 Process

Blameless mobile incident postmortems — hướng dẫn Flutter

Timeline, user impact, and action items that get done.

Trung Hieu11 thg 9, 2026
🧭 Career

Portfolio Flutter projects that get interviews in 2026 — hướng dẫn Flutter

Show offline, a11y, performance, and CI — not just UI.

Trung Hieu11 thg 9, 2026
🧭 Policy

Google Play policy changes mobile teams should track — hướng dẫn Flutter

Data safety, target API, and account deletion.

Trung Hieu11 thg 9, 2026
🧭 Platform

Platform channels vs FFI in 2026: pick the right bridge — hướng dẫn Flutter

Throughput, types, and when to reach for flutter_rust_bridge.

Trung Hieu11 thg 9, 2026
🧭 Performance

Ship only the assets each platform needs — hướng dẫn Flutter

pubspec platforms: keys keep desktop files out of mobile APKs.

Trung Hieu11 thg 9, 2026
🧭 Platform

Pigeon: typed platform channels that scale — hướng dẫn Flutter

Generate Kotlin/Swift codecs and stop hand-writing MethodChannel maps.

Trung Hieu11 thg 9, 2026
🧭 Privacy

Photo library access: limited libraries and privacy labels — hướng dẫn Flutter

PHPicker, partial access, and Android photo picker.

Trung Hieu11 thg 9, 2026
🧭 Performance

Setting a frame budget your product team understands — hướng dẫn Flutter

16ms is engineering language. Translate it to UX outcomes.

Trung Hieu11 thg 9, 2026
🧭 Monetization

Mobile payment fraud signals worth watching — hướng dẫn Flutter

Refund spikes, device farms, and promo abuse.

Trung Hieu11 thg 9, 2026
🧭 Security

Passkeys and passwordless login in mobile apps — hướng dẫn Flutter

ASAuthorization, Credential Manager, and account recovery UX.

Trung Hieu11 thg 9, 2026
🧭 UI

Pagination and infinite scroll without layout jank — hướng dẫn Flutter

Cursor APIs, item extents, and loading states that do not thrash.

Trung Hieu11 thg 9, 2026
🧭 Tooling

How to pick a Flutter package in 2026 — hướng dẫn Flutter

Maintenance signals, platform coverage, and pub scores that matter.

Trung Hieu11 thg 9, 2026
🧭 AI

Product patterns for on-device LLMs in mobile apps — hướng dẫn Flutter

Download UX, thermal limits, and privacy marketing that is true.

Trung Hieu11 thg 9, 2026
🧭 Learning

How to study open-source Flutter apps without drowning — hướng dẫn Flutter

Repo maps, architecture notes, and stealable patterns.

Trung Hieu11 thg 9, 2026
🧭 Process

Mobile on-call runbooks that juniors can execute — hướng dẫn Flutter

Dashboards, first checks, and escalation trees.

Trung Hieu11 thg 9, 2026
🧭 Product

Mobile OKRs that engineering can influence — hướng dẫn Flutter

Session quality, task success, and crash-free as shared goals.

Trung Hieu11 thg 9, 2026
🧭 Data

Sync conflict resolution patterns for mobile apps — hướng dẫn Flutter

Last-write-wins, CRDTs, and when to ask the user.

Trung Hieu11 thg 9, 2026
🧭 AI

Graceful degradation when AI is unavailable — hướng dẫn Flutter

Feature flags, local heuristics, and honest empty states.

Trung Hieu11 thg 9, 2026
🧭 Quality

Mobile observability: Sentry, Crashlytics, and custom traces — hướng dẫn Flutter

Correlate crashes with performance and releases.

Trung Hieu11 thg 9, 2026
🧭 Quality

Mobile observability cost control — hướng dẫn Flutter

Sampling, cardinality, and what to keep forever.

Trung Hieu11 thg 9, 2026
🧭 Deployment

Obfuscation, symbols, and secrets in Flutter release builds — hướng dẫn Flutter

Split-debug-info, tree-shake icons, and never ship API keys in Dart.

Trung Hieu11 thg 9, 2026
🧭 Navigation

State restoration across process death — hướng dẫn Flutter

RestorationMixin, restorationIds, and why scroll position matters.

Trung Hieu11 thg 9, 2026
🧭 Add-to-App

Multiple Flutter instances in one host app — hướng dẫn Flutter

Memory cost, engines, and when a single engine is enough.

Trung Hieu11 thg 9, 2026
🧭 AI

Multimodal AI: camera to structured data in Flutter — hướng dẫn Flutter

Image sizing, privacy, and latency budgets for vision tasks.

Trung Hieu11 thg 9, 2026
🧭 Desktop

Desktop multi-window: popups, dialogs, and windowHandle — hướng dẫn Flutter

Experimental windowing APIs accelerate with Canonical as desktop steward.

Trung Hieu11 thg 9, 2026
🧭 Auth

Multi-account apps without token soup — hướng dẫn Flutter

Account switchers, scoped storage, and push routing.

Trung Hieu11 thg 9, 2026
🧭 AI

Model routing and cascades for mobile AI — hướng dẫn Flutter

Cheap first, escalate on uncertainty, measure quality.

Trung Hieu11 thg 9, 2026
🧭 QA

A 20-minute mobile smoke checklist before every release — hướng dẫn Flutter

Login, pay, push, offline, and deep link golden paths.

Trung Hieu11 thg 9, 2026
🧭 Strategy

Moving Android XML / UIKit apps to Flutter gradually — hướng dẫn Flutter

Add-to-app first screens and shared navigation contracts.

Trung Hieu11 thg 9, 2026
🧭 Strategy

Migrating from React Native to Flutter in 2026 — hướng dẫn Flutter

Strangler patterns, design system mapping, and risk.

Trung Hieu11 thg 9, 2026
🧭 Migration

Migrating large apps to Material 3 Expressive — hướng dẫn Flutter

Component themes, regression goldens, and staged rollout.

Trung Hieu11 thg 9, 2026
🧭 Performance

Why your device lab needs a mid-tier Android — hướng dẫn Flutter

The phone most users have is not the phone engineers carry.

Trung Hieu11 thg 9, 2026
🧭 Privacy

Camera and microphone permissions with honest UX — hướng dẫn Flutter

When to request, indicators, and background rules.

Trung Hieu11 thg 9, 2026
🧭 UX

Haptics and microinteractions that feel native — hướng dẫn Flutter

HapticFeedback, spring curves, and when less is more.

Trung Hieu11 thg 9, 2026
🧭 Tooling

Melos monorepos for Flutter apps and packages — hướng dẫn Flutter

Local path overrides, versioning, and CI scripts that scale.

Trung Hieu11 thg 9, 2026
🧭 Media

Background audio with media_kit and platform media sessions — hướng dẫn Flutter

Lock-screen controls, Bluetooth, and queue persistence.

Trung Hieu11 thg 9, 2026
🧭 Design

Material 3 Expressive theming without fighting Flutter — hướng dẫn Flutter

ColorScheme.fromSeed, component themes, and dynamic color on Android.

Trung Hieu11 thg 9, 2026
🧭 Platform

Maps, location, and permission UX in Flutter apps — hướng dẫn Flutter

Foreground vs background location and privacy nutrition labels.

Trung Hieu11 thg 9, 2026
🧭 Design

Designing for Liquid Glass and Material without dual UIs — hướng dẫn Flutter

Adaptive chrome, materials, and platform-adaptive widgets.

Trung Hieu11 thg 9, 2026
🧭 Enterprise

Logistics tracking UX under poor connectivity — hướng dẫn Flutter

Location batching, offline maps, and ETA honesty.

Trung Hieu11 thg 9, 2026
🧭 i18n

Pseudolocales and expansion testing before translators — hướng dẫn Flutter

Finding truncation bugs without a full translation set.

Trung Hieu11 thg 9, 2026
🧭 Platform

Local notifications that do not spam or break on Android 13+ — hướng dẫn Flutter

Channels, permissions, and scheduled reliability.

Trung Hieu11 thg 9, 2026
🧭 AI

Marketing on-device AI without lying — hướng dẫn Flutter

What "on-device" must mean for privacy claims.

Trung Hieu11 thg 9, 2026
🧭 Performance

Isolates and compute() without the myths — hướng dẫn Flutter

What actually leaves the UI thread and what does not.

Trung Hieu11 thg 9, 2026
🧭 Career

Mobile performance interview questions that matter — hướng dẫn Flutter

How strong candidates reason about jank and memory.

Trung Hieu11 thg 9, 2026
🧭 Testing

Integration tests that survive real devices — hướng dẫn Flutter

patrol, native automation, and CI device farms for Flutter.

Trung Hieu11 thg 9, 2026
🧭 Process

User communication during mobile incidents — hướng dẫn Flutter

In-app banners, status pages, and store replies.

Trung Hieu11 thg 9, 2026
🧭 Monetization

Subscription groups, upgrades, and proration explained — hướng dẫn Flutter

How to structure tiers so users do not double-pay.

Trung Hieu11 thg 9, 2026
🧭 Performance

Impeller on desktop: SDF text and Metal/Vulkan defaults — hướng dẫn Flutter

Flutter 3.47 makes Impeller the default desktop renderer — what changes for text and jank.

Trung Hieu11 thg 9, 2026
🧭 Monetization

In-app purchases with StoreKit 2 and Play Billing in Flutter — hướng dẫn Flutter

Subscription groups, offers, and restore flows that pass review.

Trung Hieu11 thg 9, 2026
🧭 Performance

Image caching and decode budgets in Flutter lists — hướng dẫn Flutter

precache, ResizeImage, and avoiding 12MP avatars in chat lists.

Trung Hieu11 thg 9, 2026
🧭 i18n

Flutter localization with ARB and gen_l10n that translators like — hướng dẫn Flutter

Untranslated messages, plurals, and gender-aware copy.

Trung Hieu11 thg 9, 2026
🧭 Networking

HTTP in Flutter: timeouts, retries, and cancellation — hướng dẫn Flutter

dio interceptors that do not hang the UI forever.

Trung Hieu11 thg 9, 2026
🧭 Platform

Home screen widgets with Flutter shells — hướng dẫn Flutter

WidgetKit + Glance patterns and shared storage with Flutter.

Trung Hieu11 thg 9, 2026
🧭 Process

Hiring mobile engineers in a Flutter+native world — hướng dẫn Flutter

Signals that predict ramp time and code quality.

Trung Hieu11 thg 9, 2026
🧭 Animation

Hero animations without the glitches — hướng dẫn Flutter

FlightShuttleBuilder, tags that do not collide, and photo galleries.

Trung Hieu11 thg 9, 2026
🧭 Enterprise

Healthcare mobile basics: beyond the buzzword checklist — hướng dẫn Flutter

Minimum security, audit logs, and BAAs.

Trung Hieu11 thg 9, 2026
🧭 Policy

Health and wellness apps: regulations that bite — hướng dẫn Flutter

Medical device status, HIPAA-ish duties, and store labels.

Trung Hieu11 thg 9, 2026
🧭 Android

Hybrid Composition++: Vulkan-composited platform views — hướng dẫn Flutter

Enable HCPP for WebView and maps without Virtual Display tearing.

Trung Hieu11 thg 9, 2026
🧭 AI

Prompt injection defenses for mobile AI features — hướng dẫn Flutter

Input isolation, tool allowlists, and user-visible scopes.

Trung Hieu11 thg 9, 2026
🧭 Enterprise

Accessibility procurement for public-sector mobile apps — hướng dẫn Flutter

VPAT-style docs, WCAG mapping, and audits.

Trung Hieu11 thg 9, 2026
🧭 Navigation

go_router deep links and URL strategies that scale — hướng dẫn Flutter

Path parameters, redirects, and web URL strategies in one router.

Trung Hieu11 thg 9, 2026
🧭 AI

GenUI: when agents compose widgets instead of markdown — hướng dẫn Flutter

A2UI and the Flutter GenUI SDK build live UI from structured agent output.

Trung Hieu11 thg 9, 2026
🧭 AI

Genkit Dart: full-stack AI flows in one language — hướng dẫn Flutter

Model-agnostic tools, structured output, and observability for Flutter and servers.

Trung Hieu11 thg 9, 2026
🧭 AI

On-device Gemma with flutter_gemma and LiteRT-LM — hướng dẫn Flutter

Local inference across six Flutter platforms with GPU/NPU acceleration.

Trung Hieu11 thg 9, 2026
🧭 Games

Shipping a 2D mini-game inside a Flutter product — hướng dẫn Flutter

Flame overlays, monetization surfaces, and thermal budgets.

Trung Hieu11 thg 9, 2026
🧭 Monetization

Paywall UX that converts without dark patterns — hướng dẫn Flutter

Value framing, trials, and regional pricing.

Trung Hieu11 thg 9, 2026
🧭 Graphics

Fragment shaders: bind uniforms by name in Flutter — hướng dẫn Flutter

getUniformFloat, toImageSync, and high-bit textures for LUTs.

Trung Hieu11 thg 9, 2026
🧭 Forms

Form validation that users finish — hướng dẫn Flutter

Field-level UX, async validators, and keyboard actions.

Trung Hieu11 thg 9, 2026
🧭 Design

Shipping custom fonts without license landmines — hướng dẫn Flutter

OFL, embedding rights, and fallback stacks.

Trung Hieu11 thg 9, 2026
🧭 Adaptive

Flutter on foldables and large screens in 2026 — hướng dẫn Flutter

Two-pane layouts, hinge awareness, and Material adaptive components.

Trung Hieu11 thg 9, 2026
🧭 Games

Parallax backgrounds and camera work in Flame — hướng dẫn Flutter

Layers, velocity ratios, and mobile GPU cost.

Trung Hieu11 thg 9, 2026
🧭 CI

Firebase App Distribution for Android/iOS betas — hướng dẫn Flutter

Tester groups, CI upload, and release notes automation.

Trung Hieu11 thg 9, 2026
🧭 AI

Firebase AI Logic: Gemini from Flutter without a custom backend — hướng dẫn Flutter

Client-side Gemini calls with App Check, Auth, and Server Prompt Templates.

Trung Hieu11 thg 9, 2026
🧭 Enterprise

Fintech mobile compliance realities — hướng dẫn Flutter

KYC flows, audit trails, and regional licensing.

Trung Hieu11 thg 9, 2026
🧭 Product

Feature flags and remote config without a mess — hướng dẫn Flutter

Kill switches, gradual rollout, and default-safe flags.

Trung Hieu11 thg 9, 2026
🧭 Product

Feature flag cleanup sprints that actually happen — hướng dẫn Flutter

Kill dates, owners, and metrics that prove the flag is done.

Trung Hieu11 thg 9, 2026
🧭 Analytics

Reading mobile experiment results without fooling yourself — hướng dẫn Flutter

SRM checks, guardrails, and multi-metric decisions.

Trung Hieu11 thg 9, 2026
🧭 AI

Eval harnesses for mobile AI features — hướng dẫn Flutter

Golden prompts, regression sets, and release gates.

Trung Hieu11 thg 9, 2026
🧭 Monetization

EU alternative payments and what Flutter teams must change — hướng dẫn Flutter

Core Technology Commission, storefront web distribution, and compliance.

Trung Hieu11 thg 9, 2026
🧭 Enterprise

MDM, managed configuration, and enterprise Flutter apps — hướng dẫn Flutter

App config, kiosk modes, and BYOD realities.

Trung Hieu11 thg 9, 2026
🧭 Strategy

Device profiles that define 2026 mobile UX — hướng dẫn Flutter

Low RAM, high refresh, foldables, and automotive.

Trung Hieu11 thg 9, 2026
🧭 Enterprise

K-12 education apps and student privacy — hướng dẫn Flutter

FERPA-ish duties, parental consent, and ad bans.

Trung Hieu11 thg 9, 2026
🧭 Strategy

When Flutter is wrong: choosing native iOS or Android — hướng dẫn Flutter

A decision framework for teams that feel FOMO from both ecosystems.

Trung Hieu11 thg 9, 2026
🧭 Data

Offline-first Flutter with Drift and background sync — hướng dẫn Flutter

Local source of truth, conflict rules, and WorkManager handoff.

Trung Hieu11 thg 9, 2026
🧭 Language

Dot shorthands in Flutter: cleaner enum and const syntax — hướng dẫn Flutter

Why the new Dart syntax makes Flutter UI code less noisy.

Trung Hieu11 thg 9, 2026
🧭 Process

Mobile docs that stay accurate after ship — hướng dẫn Flutter

ADRs, runbooks, and README ownership.

Trung Hieu11 thg 9, 2026
🧭 Tooling

DevTools Network and Memory views you should actually use — hướng dẫn Flutter

Finding leaked images and chatty APIs in ten minutes.

Trung Hieu11 thg 9, 2026
🧭 Desktop

Window management APIs for Flutter desktop apps — hướng dẫn Flutter

Multi-window state, focus fixes, and native handle access.

Trung Hieu11 thg 9, 2026
🧭 Desktop

Product flavors on Windows and Linux for CI matrices — hướng dẫn Flutter

Per-flavor assets and --flavor builds join Android/iOS on desktop.

Trung Hieu11 thg 9, 2026
🧭 Design

Design tokens across Flutter, iOS, and Android — hướng dẫn Flutter

One source of truth for color, type, and spacing.

Trung Hieu11 thg 9, 2026
🧭 Design

Governing a multi-platform design system — hướng dẫn Flutter

Contribution model, versioning, and deprecation.

Trung Hieu11 thg 9, 2026
🧭 Process

Design reviews that catch mobile-specific failures — hướng dẫn Flutter

Keyboard, safe areas, small screens, and offline states.

Trung Hieu11 thg 9, 2026
🧭 Process

A dependency update rhythm that avoids upgrade hell — hướng dẫn Flutter

Monthly bumps, changelog triage, and CI bots.

Trung Hieu11 thg 9, 2026
🧭 Navigation

Universal Links and App Links that open the right screen — hướng dẫn Flutter

Host association files, verification, and Flutter routing.

Trung Hieu11 thg 9, 2026
🧭 Privacy

GDPR/CCPA data deletion flows in mobile apps — hướng dẫn Flutter

Account deletion, export, and backend hard-delete SLAs.

Trung Hieu11 thg 9, 2026
🧭 Dart

Dart primary constructors in Flutter model code — hướng dẫn Flutter

Less boilerplate for immutable UI models and DTOs.

Trung Hieu11 thg 9, 2026
🧭 Design

Dark mode that does not look inverted — hướng dẫn Flutter

Elevation overlays, contrast ratios, and image treatment.

Trung Hieu11 thg 9, 2026
🧭 UI

CupertinoMenuAnchor and RawMenuAnchor menus — hướng dẫn Flutter

Native-feeling iOS menus without a plugin stack.

Trung Hieu11 thg 9, 2026
🧭 Quality

Error boundaries and Crashlytics for Flutter production apps — hướng dẫn Flutter

Zone errors, FlutterError.onError, and meaningful breadcrumbs.

Trung Hieu11 thg 9, 2026
🧭 Quality

Symbolication done right for iOS and Android crashes — hướng dẫn Flutter

dSYM, mapping.txt, and CI upload steps that do not skip.

Trung Hieu11 thg 9, 2026
🧭 Quality

Crash-free session SLOs for mobile teams — hướng dẫn Flutter

Setting targets by platform and release channel.

Trung Hieu11 thg 9, 2026
🧭 Strategy

True cost of cross-platform in 2026 — hướng dẫn Flutter

When Flutter wins, when native wins, and the hybrid middle.

Trung Hieu11 thg 9, 2026
🧭 Add-to-App

Content-sized Flutter views inside native scrollables — hướng dẫn Flutter

isAutoResizable and content_wrap embed Flutter without fixed heights.

Trung Hieu11 thg 9, 2026
🧭 Policy

UGC moderation stacks for mobile apps — hướng dẫn Flutter

Report flows, block lists, and human review SLAs.

Trung Hieu11 thg 9, 2026
🧭 Performance

const constructors: the cheapest Flutter performance win — hướng dẫn Flutter

How const rebuilds become free and where teams forget them.

Trung Hieu11 thg 9, 2026
🧭 Android

Hosting Jetpack Compose inside Flutter (and the reverse) — hướng dẫn Flutter

When to embed Compose views and how Hybrid Composition modes affect them.

Trung Hieu11 thg 9, 2026
🧭 Design

What a mature Flutter component library includes — hướng dẫn Flutter

A11y, dark mode, goldens, and docs site.

Trung Hieu11 thg 9, 2026
🧭 Process

Running a healthy app community on Discord/GitHub — hướng dẫn Flutter

Moderation, issue triage, and feedback loops.

Trung Hieu11 thg 9, 2026
🧭 Dart

Codegen that pays for itself: freezed and json_serializable — hướng dẫn Flutter

Immutable models, unions, and less hand-written parse code.

Trung Hieu11 thg 9, 2026
🧭 Deployment

Code push, hotfix, and what Apple/Google actually allow — hướng dẫn Flutter

OTAs, feature flags, and server-driven UI as safer alternatives.

Trung Hieu11 thg 9, 2026
🧭 Architecture

Clean architecture in Flutter without ceremony — hướng dẫn Flutter

When layers help and when they are cargo cult.

Trung Hieu11 thg 9, 2026
🧭 CI

GitHub Actions for Flutter with sane caches — hướng dẫn Flutter

Faster builds via pub, gradle, and derived data caches.

Trung Hieu11 thg 9, 2026
🧭 Policy

Kids apps: COPPA, age gates, and store questionnaires — hướng dẫn Flutter

What changes when your audience includes children.

Trung Hieu11 thg 9, 2026
🧭 Process

Release notes users actually read — hướng dẫn Flutter

Changelog tone, forced-upgrade messaging, and store copy.

Trung Hieu11 thg 9, 2026
🧭 Security

Certificate Transparency and mobile network trust — hướng dẫn Flutter

Why CT matters for API domains and how to monitor.

Trung Hieu11 thg 9, 2026
🧭 Process

Capacity planning for mobile platform teams — hướng dẫn Flutter

Shared services, review load, and upgrade debt.

Trung Hieu11 thg 9, 2026
🧭 ML

On-device vision with Camera and ML Kit in Flutter — hướng dẫn Flutter

Live barcode scan, face detect, and frame throttling.

Trung Hieu11 thg 9, 2026
🧭 Fundamentals

Debug, profile, and release: stop optimizing the wrong mode — hướng dẫn Flutter

Why jank you see in debug may not exist in release.

Trung Hieu11 thg 9, 2026
🧭 Process

A bug report template that gets mobile issues fixed — hướng dẫn Flutter

Device matrix, build number, and repro videos.

Trung Hieu11 thg 9, 2026
🧭 Policy

Alternative marketplaces: EU DMA and Brazil CADE rules — hướng dẫn Flutter

What changes for distribution and payments.

Trung Hieu11 thg 9, 2026
🧭 Safety

User safety features: block, mute, and restrict — hướng dẫn Flutter

Graph-level enforcement and push suppression.

Trung Hieu11 thg 9, 2026
🧭 Design

Brand refreshes without breaking mobile users — hướng dẫn Flutter

Token stages, co-existing themes, and migration UX.

Trung Hieu11 thg 9, 2026
🧭 Security

Step-up authentication with biometrics for sensitive actions — hướng dẫn Flutter

Re-auth for payments, exports, and settings changes.

Trung Hieu11 thg 9, 2026
🧭 Platform

Background work limits on iOS and Android in 2026 — hướng dẫn Flutter

WorkManager, BGTask, and realistic sync intervals.

Trung Hieu11 thg 9, 2026
🧭 Enterprise

SSO for enterprise mobile: OIDC and SAML realities — hướng dẫn Flutter

Browser auth sessions, MDM certs, and logout.

Trung Hieu11 thg 9, 2026
🧭 Enterprise

Field-service apps: offline-first B2B patterns — hướng dẫn Flutter

Sync windows, media capture, and battery.

Trung Hieu11 thg 9, 2026
🧭 Architecture

Escaping setState spaghetti with clear ownership — hướng dẫn Flutter

Local UI state vs app state and where Bloc/Riverpod fit.

Trung Hieu11 thg 9, 2026
🧭 Security

Certificate pinning and network security on mobile — hướng dẫn Flutter

When pinning helps and when it breaks you.

Trung Hieu11 thg 9, 2026
🧭 Platform

CarPlay and Android Auto with mobile companion apps — hướng dẫn Flutter

What belongs on the car screen and what does not.

Trung Hieu11 thg 9, 2026
🧭 Process

ADRs for mobile architecture decisions — hướng dẫn Flutter

One page per irreversible choice, with context.

Trung Hieu11 thg 9, 2026
🧭 Emerging

AR and visionOS companions for mobile products — hướng dẫn Flutter

Where AR belongs and how to keep scope honest.

Trung Hieu11 thg 9, 2026
🧭 Deployment

The April 2027 SDK deadline for App Store uploads — hướng dẫn Flutter

Why you should upgrade Xcode and Flutter toolchains now.

Trung Hieu11 thg 9, 2026
🧭 Design

App icon design that survives 2026 store grids — hướng dẫn Flutter

Safe zones, dark mode, and platform templates.

Trung Hieu11 thg 9, 2026
🧭 iOS

Flutter and iOS app extensions without a second UI stack — hướng dẫn Flutter

Share extensions, widgets, and shared app groups.

Trung Hieu11 thg 9, 2026
🧭 iOS

App Clips and Instant Apps with Flutter modules — hướng dẫn Flutter

Size limits, invocation URLs, and handoff to full apps.

Trung Hieu11 thg 9, 2026
🧭 Security

Device integrity checks without ruining UX — hướng dẫn Flutter

App Attest, Play Integrity, and graceful degradation.

Trung Hieu11 thg 9, 2026
🧭 Backend

API versioning strategies for mobile clients — hướng dẫn Flutter

Deprecation windows, feature negotiation, and forced upgrades.

Trung Hieu11 thg 9, 2026
🧭 Deployment

Android App Bundles, ABI splits, and download size — hướng dẫn Flutter

What Play optimizes for you and what you must still do.

Trung Hieu11 thg 9, 2026
🧭 Android

Preparing Flutter apps for Android 17 — hướng dẫn Flutter

Local network protections, dynamic code loading, and AGP matrix.

Trung Hieu11 thg 9, 2026
🧭 Analytics

A mobile analytics event schema that survives redesigns — hướng dẫn Flutter

Naming, required properties, and versioning.

Trung Hieu11 thg 9, 2026
🧭 AI

Flutter AI Toolkit: production chat UX patterns — hướng dẫn Flutter

Streaming, tool calls, and provider-agnostic chat clients.

Trung Hieu11 thg 9, 2026
🧭 AI

Tracing LLM calls inside mobile apps — hướng dẫn Flutter

Spans, token metrics, and privacy-safe logging.

Trung Hieu11 thg 9, 2026
🧭 AI

Unit economics of AI features in mobile apps — hướng dẫn Flutter

Cost per request, free tiers, and routing cheap models first.

Trung Hieu11 thg 9, 2026
🧭 AI Tooling

Agentic Hot Reload: closing the prompt-to-pixels loop — hướng dẫn Flutter

MCP-aware coding agents discover your running Flutter app and hot reload after edits.

Trung Hieu11 thg 9, 2026
🧭 Auth

Account recovery UX that reduces support tickets — hướng dẫn Flutter

Email, device transfer, and identity proofing tradeoffs.

Trung Hieu11 thg 9, 2026
🧭 AI Tooling

Package skills and Agent Skills for Flutter teams — hướng dẫn Flutter

Ship domain expertise to coding agents without a giant system prompt.

Trung Hieu11 thg 9, 2026
🧭 Policy

Age assurance requirements affecting mobile apps in 2026 — hướng dẫn Flutter

Declared Age Range, Time Allowances, and store questionnaires.

Trung Hieu11 thg 9, 2026
🧭 A11y

Accessibility semantics checklist for Flutter forms — hướng dẫn Flutter

Labels, focus order, and contrast that pass audits.

Trung Hieu11 thg 9, 2026
🧭 A11y

A practical mobile accessibility audit in one day — hướng dẫn Flutter

TalkBack/VoiceOver, contrast, and touch targets.

Trung Hieu11 thg 9, 2026
🧭 Product

A/B testing mobile UI without wrecking performance — hướng dẫn Flutter

Assignment stability, offline fallback, and metric hygiene.

Trung Hieu11 thg 9, 2026
📚 Deep Dive

Venera: layout reader tùy chỉnh trong Flutter

App đọc comic/manga đòi layout engine tùy chỉnh, cache và UX thư viện.

Trung Hieu10 thg 9, 2026
🎵 Deep Dive

Spotube: client nhạc Flutter ưu tiên privacy

Riverpod, drift, media_kit và story release đa store — Spotube ship nhạc không backend riêng ra sao.

Trung Hieu10 thg 9, 2026
🎛️ Deep Dive

shadcn-flutter: port design system, không chỉ theme

Token, primitive và composite — port design system sao cho maintain được.

Trung Hieu10 thg 9, 2026
🛠️ Deep Dive

Serverpod: full-stack Dart phía sau Flutter

Client sinh tự động, database và auth — một ngôn ngữ từ SQL tới widget.

Trung Hieu10 thg 9, 2026
✍️ Deep Dive

Saber: ghi chú viết tay và file local-first

Input canvas, composite highlighter và sync tùy chọn — stack ghi chú Flutter.

Trung Hieu10 thg 9, 2026
🖥️ Deep Dive

RustDesk: lõi Rust, vỏ Flutter

Một sản phẩm remote desktop tách Rust hiệu năng cao khỏi UI Flutter ra sao.

Trung Hieu10 thg 9, 2026
📔 Deep Dive

Lotti: journal với audio, habit và local DB nghiêm túc

Model data local phức tạp trong Flutter — vượt tutorial todo-app.

Trung Hieu10 thg 9, 2026
📡 Deep Dive

LocalSend: truyền file kiểu AirDrop không cần cloud

Protocol LAN Flutter + Rust trên cổng 53317 — bài học mạng local-first.

Trung Hieu10 thg 9, 2026
🌐 Deep Dive

Jaspr: Dart server-driven cho web

Mental model Flutter trên server — gồm framework dựng docs site chính thức.

Trung Hieu10 thg 9, 2026
📸 Deep Dive

Immich: bài học kiến trúc từ stack ảnh Flutter 100k sao

Immich ghép client Flutter, API NestJS và pipeline ML thế nào — và pattern nào bạn học được.

Trung Hieu10 thg 9, 2026
🔐 Deep Dive

Hiddify Next: UI Flutter trên lõi tunnel

Client proxy đa nền tảng cho thấy cách ghép Flutter với lõi kiểu Go/Sing-box.

Trung Hieu10 thg 9, 2026
🎧 Deep Dive

Harmony Music: pattern player offline-first

Quét thư viện, hàng đợi và tách audio service trong app nhạc Flutter.

Trung Hieu10 thg 9, 2026
🧩 Deep Dive

Forui: hệ thống UI Flutter có chủ kiến

Widget ưu tiên cấu trúc và theming — lựa chọn thay Material đáng đánh giá.

Trung Hieu10 thg 9, 2026
🦌 Deep Dive

Flutter Deer: dự án luyện tập dáng production

Template shop đa flavor từng dạy layering sạch và kỷ luật test.

Trung Hieu10 thg 9, 2026
💬 Deep Dive

FluffyChat: chat Matrix trên Flutter với E2EE thật

Một client Matrix xử lý room, mã hóa và đa nền tảng từ Flutter ra sao.

Trung Hieu10 thg 9, 2026
🎮 Deep Dive

Flame: vòng lặp game bên trong Flutter

Cây component, vòng game và package cầu nối — vị trí Flame trong sản phẩm Flutter.

Trung Hieu10 thg 9, 2026
🔐 Deep Dive

Ente: ảnh mã hóa đầu-cuối trên Flutter

UX crypto là vấn đề thiết kế. Ente cho thấy gallery mã hóa vẫn dùng được.

Trung Hieu10 thg 9, 2026
💸 Deep Dive

Cashew: UI tài chính giữ dữ liệu local

Chart, ngân sách và pattern lưu local cho app tài chính Flutter.

Trung Hieu10 thg 9, 2026
🧱 Deep Dive

Bloc: kiến trúc nhàm chán nhưng scale được

Event vào, state ra — vì sao bloc vẫn là mặc định của team Flutter lớn.

Trung Hieu10 thg 9, 2026
🔑 Deep Dive

App authenticator Flutter an toàn cần đúng gì

App TOTP coi trọng secret — bài học dù codebase của bạn không phải Aegis.

Trung Hieu10 thg 9, 2026
🔍 Deep Dive

Widget Previews đã stable: sửa UI không cần chạy cả app

Flutter 3.47 đưa Widget Previewer lên stable: khởi động nhanh, ma trận theme, đồng bộ asset web.

Trung Hieu10 thg 9, 2026
🕸️ Deep Dive

Flutter web Wasm: deferred loading để first paint nhẹ hơn

Flutter đang tiến tới Wasm mặc định. Deferred loading cho phép tách module và bootstrap nhỏ hơn.

Trung Hieu10 thg 9, 2026
🍎 Deep Dive

UIScene lifecycle: yêu cầu khởi động iOS 27 mà app Flutter phải đạt

Xcode 27 / iOS 27 bắt buộc UIScene. Flutter migrate tự động đa số app; AppDelegate tùy chỉnh cần migrate tay.

Trung Hieu10 thg 9, 2026
📦 Deep Dive

Swift Package Manager là mặc định iOS/macOS — rời CocoaPods

Từ Flutter 3.44, SwiftPM thay CocoaPods cho build iOS/macOS mới. CLI migrate thế nào, plugin author cần ship gì, và cách opt-out tạm.

Trung Hieu10 thg 9, 2026
🧱 Deep Dive

material_ui và cupertino_ui độc lập: thay đổi gì ở bản 1.0

Flutter 3.47 tung package design độc lập dạng opt-in. Vì sao cần tách, cách migrate bằng dart fix, và compatibility bridge giữ dependency cũ build được.

Trung Hieu10 thg 9, 2026
🗓️ Deep Dive

Public release windows: PR Flutter của bạn lên stable khi nào

Flutter 3.41 công bố branch cutoff để contributor biết stable nào chứa change của mình.

Trung Hieu10 thg 9, 2026
📁 Deep Dive

Chỉ ship asset mà từng nền tảng cần

Flutter 3.41 cho phép pubspec khai báo platforms theo asset — APK nhỏ hơn khi loại file chỉ dành desktop.

Trung Hieu10 thg 9, 2026
🪟 Deep Dive

API multi-window desktop: popup, dialog và windowHandle

API windowing experimental của Flutter lớn dần cùng Canonical: popup trên Linux/Windows, cửa sổ theo nội dung, truy cập native handle.

Trung Hieu10 thg 9, 2026
🎨 Deep Dive

Impeller thành renderer desktop mặc định — thực sự đổi gì

Flutter 3.47 bật Impeller mặc định trên macOS, Windows, Linux. Jank shader biến mất; chữ SDF sắc hơn; opt-out Skia chỉ là tạm thời.

Trung Hieu10 thg 9, 2026
🖼️ Deep Dive

Hybrid Composition++: sửa platform view Android hết jank

Flutter 3.44 giới thiệu HCPP — compositing cấp OS qua Vulkan SurfaceControl cho WebView, map và native view Android.

Trung Hieu10 thg 9, 2026
✨ Deep Dive

GenUI và A2UI: agent ghép widget, không chỉ markdown

GenUI SDK và giao thức A2UI cho agent dựng UI Flutter sống — khác hẳn tường chữ chat.

Trung Hieu10 thg 9, 2026
🧠 Deep Dive

Genkit Dart: app AI full-stack không rời Dart

Genkit Dart mang flow AI model-agnostic, tool và structured output lên cả server lẫn client Flutter.

Trung Hieu10 thg 9, 2026
📱 Deep Dive

Gemma on-device trong Flutter: flutter_gemma và LiteRT-LM

Chạy model Gemma on-device trên cả sáu nền tảng Flutter với tăng tốc GPU/NPU qua LiteRT-LM.

Trung Hieu10 thg 9, 2026
🧬 Deep Dive

Fragment shader trong Flutter: uniform theo tên và texture đồng bộ

API shader 3.41–3.44 tiện hơn: getUniformFloat theo tên, decodeImageFromPixelsSync, texture high-bit cho LUT.

Trung Hieu10 thg 9, 2026
🔥 Deep Dive

Firebase AI Logic trong Flutter: Gemini không cần backend riêng

Gọi Gemini từ Flutter qua firebase_ai, giữ prompt trên server, học pattern production như MacroFactor.

Trung Hieu10 thg 9, 2026
🍨 Deep Dive

Product flavor trên Windows và Linux trong Flutter 3.47

Desktop bắt kịp Android/iOS với flavor thật — gồm asset theo flavor trong pubspec và cờ build --flavor.

Trung Hieu10 thg 9, 2026
📋 Deep Dive

CupertinoMenuAnchor và menu Flutter hiện đại

RawMenuAnchor cấp nguồn cho CupertinoMenuAnchor và MenuAnchor Material có animation — menu tự nhiên không cần plugin.

Trung Hieu10 thg 9, 2026
📐 Deep Dive

Flutter view co theo nội dung trong native parent

Flutter 3.41 cho view nhúng size theo nội dung — then chốt khi Flutter nằm trong scrollable native.

Trung Hieu10 thg 9, 2026
🤖 Deep Dive

Agentic Hot Reload: khi coding agent tự reload app đang chạy

Flutter 3.44 cho agent biết MCP tìm app đang chạy và trigger hot reload — khép kín vòng từ prompt tới pixel.

Trung Hieu10 thg 9, 2026
🧰 Deep Dive

Agent Skills cho Dart và Flutter: workflow agent rẻ và chuẩn hơn

Skill chính thức cung cấp bước production-grade cho agent: localization, integration test… kèm MCP tools gọn hơn.

Trung Hieu10 thg 9, 2026
🪟 Chuyên sâu

Hiểu đúng về sliver: giao thức đứng sau mọi hiệu ứng cuộn trong Flutter

Sliver không phải một widget có cái tên lạ — nó là một giao thức layout với constraint và geometry riêng. Hiểu SliverConstraints và SliverGeometry rồi thì header co lại, header dính theo section hay toolbar ghim cứng đều thôi kỳ bí.

Trung Hiếu6 thg 9, 2026
🔑 Chuyên sâu

Key trong Flutter: một quy tắc duy nhất giải thích mọi trường hợp

Key không phải tối ưu hóa, cũng không phải đồ trang trí. Chúng tồn tại vì việc tái dùng element được quyết định bằng vị trí và kiểu runtime — và quyết định đó sai đúng vào lúc danh sách con của bạn có thể đổi thứ tự, chèn thêm hay bị xóa.

Trung Hiếu6 thg 9, 2026
🔗 Hướng dẫn

go_router và deep link: những phần mà bài quickstart bỏ qua

Khai báo route mới là nửa dễ. Redirect không lặp vô hạn, shell lồng nhau với stack điều hướng riêng, route có kiểu, và mấy tệp cấu hình nền tảng khiến một link https:// thật sự mở app — đó mới là nửa còn lại.

Trung Hiếu5 thg 9, 2026
🧭 Chuyên sâu

BuildContext chính là element: đọc hiểu những thông báo lỗi có nhắc tới nó

"No Scaffold widget found", "called before initState", "do not use BuildContext across async gaps" — ba lỗi nổi tiếng chung một gốc. BuildContext là tay cầm chỉ vị trí của bạn trong cây element, và mọi quy tắc về nó đều suy ra từ đó.

Trung Hiếu5 thg 9, 2026
🎨 Hướng dẫn

Theming Material 3 trong Flutter: vai trò màu, không phải giá trị màu

ColorScheme.fromSeed cho bạn cả bảng màu trong một dòng, rồi mọi người lập tức ghi đè lại bằng mã hex cứng. Đây là ý nghĩa của từng vai trò, khi nào seed là công cụ sai, và cách ThemeExtension mang những token mà Material không có.

Trung Hiếu4 thg 9, 2026
📝 Hướng dẫn

Form trong Flutter vượt khỏi ví dụ mẫu: validate bất đồng bộ, focus và autofill

Form và TextFormField đủ cho bài hướng dẫn. Form thật cần validate nói chuyện được với server, lỗi hiện đúng lúc, focus di chuyển theo đúng quy ước nền tảng, và bàn phím không che mất ô đang gõ.

Trung Hiếu4 thg 9, 2026
♿ Hướng dẫn

Trợ năng trong Flutter: cây semantics thật sự báo cáo những gì

Flutter vẽ pixel, nên trình đọc màn hình không thể soi widget của bạn. Nó đọc một cây semantics riêng mà Flutter dựng rồi gửi sang nền tảng. Biết cái gì rơi vào cây đó — và cái gì lặng lẽ không rơi vào — chính là toàn bộ công việc.

Trung Hiếu3 thg 9, 2026
🌍 Hướng dẫn

Đa ngôn ngữ trong Flutter với file ARB: số nhiều, giống, và những chỗ cắn người

Thêm ngôn ngữ thứ hai thì dễ. Thêm ngôn ngữ thứ năm, với số nhiều đúng trong tiếng Ba Lan và định dạng ngày đúng trong tiếng Việt, mới là lúc định dạng ARB và gói intl bắt đầu có ý nghĩa.

Trung Hiếu2 thg 9, 2026
📦 Hướng dẫn

Thu nhỏ ứng dụng Flutter: megabyte thật sự nằm ở đâu

Không ứng dụng Flutter nào nặng 40 MB vì code Dart cả. Đó là sàn kích thước của engine, là những asset chẳng ai soát, những font chẳng ai cắt bớt, và những ABI bạn đóng gói cho những thiết bị không thể chạy chúng.

Trung Hiếu1 thg 9, 2026
🚀 Chuyên sâu

Khởi động nguội trong Flutter: đo khoảng thời gian trước frame đầu tiên

Khởi động bị cảm thấy chậm từ rất lâu trước khi có ai đó đo đạc. Cách sửa bắt đầu bằng việc biết bạn đang ở giai đoạn nào trong bốn giai đoạn — khởi tạo tiến trình, khởi tạo engine, hàm main của Dart, hay frame đầu tiên — vì mỗi giai đoạn có một cần gạt khác nhau.

Trung Hiếu31 thg 8, 2026
🧠 Chuyên sâu

Tìm rò rỉ bộ nhớ trong Flutter: năm loại đối tượng không bao giờ được dispose

Rò rỉ bộ nhớ trong Flutter rất nhàm chán, và đó là lý do chúng sống dai. Gần như tất cả đều thuộc một trong năm mô-típ, và DevTools chỉ đúng đường tham chiếu giữ lại nếu bạn biết bấm hai nút nào.

Trung Hiếu30 thg 8, 2026
🖼️ Chuyên sâu

Đường ống ảnh trong Flutter: từ một URL tới pixel trên màn hình

Image.network giấu năm giai đoạn riêng biệt — khoá, tải, giải mã, cache, vẽ. Mọi lỗi ảnh bạn gặp (nháy khi rebuild, trắng khi cuộn ngược, bộ nhớ vọt lên) đều là một giai đoạn cụ thể đang hoạt động sai.

Trung Hiếu29 thg 8, 2026
📜 Chuyên sâu

Vì sao ListView của bạn chậm, và bốn cách sửa thật sự có tác dụng

Một danh sách giật gần như không bao giờ là lỗi của widget danh sách. Nó là một trong bốn thứ: bạn dựng tất cả cùng lúc, mỗi mục quá đắt, chiều dài cuộn chưa biết, hoặc bạn đang giải mã ảnh nguyên cỡ cho từng dòng.

Trung Hiếu28 thg 8, 2026
👆 Chuyên sâu

Vì sao cú chạm của bạn không ăn: hit testing và đấu trường cử chỉ

Một GestureDetector phớt lờ cú chạm không phải là bị hỏng. Hoặc nó chưa từng được hit-test, hoặc nó đã thua một đấu trường mà nó không biết mình đã bước vào. Cả hai đều nhìn thấy được khi bạn biết nhìn vào đâu.

Trung Hiếu27 thg 8, 2026
🎢 Chuyên sâu

Scroll physics tự viết: khiến danh sách dừng đúng chỗ bạn muốn

ScrollPhysics là interface nhỏ nhất trong Flutter nhưng điều khiển thứ người dùng cảm nhận rõ nhất. Bốn phương thức quyết định danh sách sẽ snap, nảy, kháng lực hay từ chối fling — và bạn hiếm khi cần override nhiều hơn một.

Trung Hiếu26 thg 8, 2026
🌈 Chuyên sâu

Fragment shader trong Flutter: cửa thoát xuống GPU và cái giá của nó

Flutter có thể nạp fragment shader GLSL và chạy trên GPU. Điều đó mở ra những hiệu ứng mà tầng widget không diễn đạt nổi — kèm theo chi phí biên dịch, việc đi dây uniform thủ công, và vài lưu ý nền tảng cần biết trước khi cam kết.

Trung Hiếu25 thg 8, 2026
⚙️ Hướng dẫn

Một pipeline CI cho Flutter thật sự bắt được lỗi

Phần lớn cấu hình CI cho Flutter chạy flutter test rồi dừng. Đây là pipeline bắt thêm cả lệch định dạng, phụ thuộc mục ruỗng, hồi quy golden, và những lỗi build chỉ xuất hiện trên máy sạch — kèm cách cache để giữ nó dưới năm phút.

Trung Hiếu24 thg 8, 2026
🍦 Hướng dẫn

Flavor trong Flutter: một codebase, ba ứng dụng, không copy-paste cấu hình

Dev, staging và production nên là ba ứng dụng cài được với icon, bundle id và endpoint khác nhau — build từ cùng một mã nguồn, không có câu lệnh if lúc chạy quyết định gọi backend nào. Đây là toàn bộ cách nối dây trên cả hai nền tảng.

Trung Hiếu23 thg 8, 2026
🎯 Hướng dẫn

Retrieval không nói dối: dựng eval trước khi dựng RAG

Phần lớn lỗi RAG là lỗi retrieval khoác áo generation. Đây là cách tách hai phần đó ra: một golden set 50 câu tự tay gán nhãn, recall@k và MRR, cùng một bộ regression chạy trong CI.

Trung Hiếu22 thg 8, 2026
📐 Chuyên sâu

Đừng parse văn xuôi nữa: schema, tool calling và output type-check được

Hành trình từ regex bóc chữ trong câu trả lời của model, sang xin JSON trong prompt, rồi tới schema được ép ngay ở tầng API. Mỗi bước xóa sổ một nhóm bug — và bước cuối cùng vẫn không nói được câu trả lời có đúng hay không.

Trung Hiếu22 thg 8, 2026
🚦 Hướng dẫn

Đưa một tính năng LLM lên production: bản demo chỉ là 20% công việc

Khoảng cách giữa một prompt chạy ngon trong terminal và một thứ bạn dám để chạy cho người dùng thật, theo đúng thứ tự bạn nên xây: eval, guardrail, timeout, kill switch, log an toàn, rollout theo giai đoạn.

Trung Hiếu22 thg 8, 2026
🧊 Chuyên sâu

Prompt caching thực chiến: thắng thua nằm ở thứ tự prompt, không nằm ở cái flag

Bật prompt caching chỉ mất một dòng. Nhưng để thật sự có cache hit thì đó là quyết định kiến trúc: phần bất biến phải nằm trước, phần thay đổi theo từng request phải nằm sau cùng. Bài này nói về cách sắp thứ tự prompt, và cách chứng minh cache đã trúng.

Trung Hiếu22 thg 8, 2026
🌐 Phân tích

Flutter web biên dịch sang WebAssembly: được gì, mất gì

flutter build web --wasm không phải một cờ tối ưu — nó đổi dart2js lấy dart2wasm, đòi trình duyệt hỗ trợ WasmGC, và rút dart:html ra khỏi cây dependency của bạn. Đây là cơ chế bên dưới, một ví dụ interop thật với package:web và @JS, cùng những giới hạn mà không cờ biên dịch nào xoá được.

Trung Hiếu22 thg 8, 2026
🖥️ Phân tích

Chạy model ngay trên máy mình: bốn trường hợp local thật sự thắng API

Local LLM không phải thứ thay thế API frontier, cũng không phải đồ chơi. Có đúng bốn loại workload mà tự chạy weight là câu trả lời kỹ thuật đúng — và rất nhiều phép tính bạn làm được trước khi tải bất cứ thứ gì.

Trung Hiếu22 thg 8, 2026
🧪 Hướng dẫn

Test Flutter đỏ vì đúng lý do: widget, golden và integration

Kim tự tháp test áp vào Flutter một cách sòng phẳng: unit, widget, golden và integration mỗi lớp chứng minh được gì, vì sao pumpAndSettle là mặc định sai, vì sao golden lệch giữa máy Mac của bạn và Linux CI, và bốn nguồn gây flaky trong một bộ test Flutter.

Trung Hiếu22 thg 8, 2026
🧩 Hướng dẫn

Riverpod, Bloc, signals hay setState: chọn cách quản lý state Flutter và sống chung với nó

Một màn hình danh sách với loading, error, data và pull-to-refresh, viết bốn lần — setState, ValueNotifier, Riverpod và Bloc — để bạn so sánh code thật thay vì so sánh tính từ. Kèm mốc mà setState thật sự hết đủ dùng.

Trung Hiếu22 thg 8, 2026
🔐 Hướng dẫn

Bí mật trong ứng dụng Flutter: cái gì lưu được, cái gì thì không

Mọi chuỗi được biên dịch vào ứng dụng đều đọc được bởi bất kỳ ai tải nó về. Chỉ một sự thật đó quyết định bí mật nào thuộc về thiết bị, bí mật nào thuộc về máy chủ, và flutter_secure_storage thật sự dùng để làm gì.

Trung Hiếu22 thg 8, 2026
🔌 Chuyên sâu

Gọi code native từ Dart: platform channel, Pigeon hay FFI

Ba công cụ cho ba bài toán khác nhau. MethodChannel và EventChannel nói chuyện với dịch vụ của hệ điều hành. Pigeon làm đúng việc đó nhưng sinh code tự động, hết gõ nhầm chuỗi. dart:ffi gọi thẳng thư viện C — đồng bộ, vừa là điểm mạnh vừa là cái bẫy.

Trung Hiếu22 thg 8, 2026
⏱️ Hướng dẫn

Ngân sách 16.6 ms cho mỗi frame Flutter — thay cho câu "để sau tối ưu"

Performance không phải một buổi debug bạn xếp lịch sau khi feature lên. Nó là một ngân sách có từng khoản mục: 16.6 ms mỗi frame ở 60 Hz, 8.3 ms ở 120 Hz, chia cho UI thread và raster thread. Sáu quy tắc, code thực thi từng quy tắc, và cách đo để bạn kiểm chứng thay vì tin suông.

Trung Hiếu22 thg 8, 2026
🗄️ Chuyên sâu

Flutter offline-first: database dưới máy mới là nguồn sự thật, không phải API

Cú lật kiến trúc giúp app chạy được trên tàu điện ngầm: UI chỉ đọc từ SQLite, còn network trở thành một tiến trình nền đi đối soát. Kèm schema Drift cụ thể với bảng outbox, idempotency key, vòng lặp sync thật, và một góc nhìn thẳng thắn về việc vì sao xử lý conflict là quyết định sản phẩm chứ không phải tính năng của thư viện.

Trung Hiếu22 thg 8, 2026
🧵 Chuyên sâu

Isolate trong Flutter: cái gì thật sự rời khỏi UI thread, cái gì thì không

async/await không đẩy việc sang thread khác — nó chỉ tạo ra điểm tạm dừng. Bài này giải thích điều đó gây jank ra sao, và compute, Isolate.run, worker sống lâu, TransferableTypedData cùng BackgroundIsolateBinaryMessenger ghép vào nhau thế nào.

Trung Hiếu22 thg 8, 2026
🧩 Chuyên sâu

Impeller và một frame bị giật: tìm xem 16ms đã trôi đi đâu

Impeller đã là renderer mặc định, xoá sổ luôn nhóm jank do biên dịch shader và làm phần lớn lời khuyên warmup cũ trở nên vô nghĩa. Bài này nói về phần còn lại: profile mode, sự khác nhau giữa UI thread và raster thread, và năm nguyên nhân thật sự làm vỡ frame budget — mỗi cái kèm một cách sửa.

Trung Hiếu22 thg 8, 2026
🧩 Chuyên sâu

Khi ghép widget không còn đủ: tự viết RenderObject

Thang leo từ Row/Column tới CustomPaint, CustomMultiChildLayout rồi tới RenderBox thật — kèm một layout staggered flow hoàn chỉnh đã test, với performLayout, computeDryLayout, paint, hit test và ParentData.

Trung Hiếu22 thg 8, 2026
🎬 Hướng dẫn

Ba kiểu animation trong Flutter và cách chọn đúng kiểu

Animation implicit, explicit và physics-based trong Flutter, qua cùng một tấm card dựng ba cách — kèm tham số child của AnimatedBuilder, kỷ luật dispose, và lý do animate layout không hề miễn phí.

Trung Hiếu22 thg 8, 2026
🎛️ Phân tích

Fine-tune, RAG hay chỉ cần prompt tốt hơn: một quyết định bạn bảo vệ được

Ba thứ này hay bị đem so sánh như thể chúng giải cùng một bài toán. Không phải. Prompt đổi chỉ dẫn, retrieval đổi kiến thức, fine-tuning đổi hành vi — ánh xạ triệu chứng đúng tầng là hết tranh cãi.

Trung Hiếu22 thg 8, 2026
🧮 Phân tích

Chi phí mỗi request: con số mà hầu hết feature AI không bao giờ tính

Bạn biết hóa đơn API hàng tháng. Nhưng gần như chắc chắn bạn không biết một request tốn bao nhiêu — nghĩa là bạn không phân biệt được vấn đề nằm ở giá hay ở mức sử dụng. Đây là mô hình đầy đủ, kèm những hệ số biến một cú gọi nửa xu thành một hành động người dùng bốn xu.

Trung Hiếu22 thg 8, 2026
🪟 Hướng dẫn

Context engineering: window to không có nghĩa là được phép nhét đầy

Model hiện đại nhận cả triệu token đầu vào. Điều đó thay đổi cái gì khả thi, chứ không thay đổi cái gì nên làm. Một cách làm cụ thể để quyết định đưa gì vào context, theo thứ tự nào, và cắt gì trước khi tràn.

Trung Hiếu22 thg 8, 2026
🔍 Hướng dẫn

AI code review không ai muốn tắt: vấn đề là độ chính xác, không phải năng lực

Một con bot review để lại ba mươi comment trên một pull request sẽ bị tắt trong vòng một tuần, và ba phát hiện thật chết chung với hai mươi bảy cái vụn vặt. Cách thiết kế cho precision: convention của chính repo thay vì best practice chung chung, giới hạn cứng số comment, mỗi finding phải bác bỏ được, một lượt phản biện đối kháng, và một chỉ số duy nhất để tinh chỉnh tất cả.

Trung Hiếu22 thg 8, 2026
🗃️ Phân tích

Bộ nhớ cho AI agent: file phẳng, vector store, hay chỉ cần context window to hơn

"Bộ nhớ" thật ra là ba bài toán khác nhau dùng chung một cái tên — nhớ một sự thật, nhớ một quyết định, nhớ một quy trình. Mỗi cái cần một cơ chế riêng, và chọn nhầm là lý do agent tự tin lặp lại đúng cái sai hồi tháng Ba.

Trung Hiếu22 thg 8, 2026
🌐 Hướng dẫn

Dùng công nghệ web để làm app mobile: bản đồ kỹ thuật 2026

Bốn con đường đưa HTML/CSS/JS lên điện thoại — PWA thuần, vỏ WebView, vỏ server-rendered, và loại không dùng WebView. Kèm số liệu đã kiểm chứng, hạn chót của cửa hàng, giới hạn cứng, và một danh sách những case study nổi tiếng đã chết mà ai cũng còn trích.

Trung Hiếu21 thg 8, 2026
🚚 Phân tích

Lovable rời Next.js sau 6 tháng: những con số và phần bạn thật sự dùng lại được

Lovable chuyển toàn bộ sản phẩm từ Next.js trên Vercel sang TanStack Start trên Cloudflare workerd trong 6 tháng. TTFB giảm 49%, dev server nhẹ đi hơn 5 lần — và một sự cố OOM 11 phút. Phân tích cái gì đáng học, cái gì đừng bắt chước.

Trung Hiếu21 thg 8, 2026
🔔 Hướng dẫn

Push notification trong Flutter: bốn trạng thái ứng dụng có thể đang ở

Chạy nổi, chạy nền, đã tắt hẳn, và 'người dùng chạm vào thông báo để mở ứng dụng' — mỗi trạng thái đưa tin nhắn đi theo một đường mã khác nhau. Phần lớn lỗi thông báo là một trong bốn trường hợp đó chưa được xử lý.

Trung Hiếu21 thg 8, 2026
🐦 Hướng dẫn

Flutter là gì: đọc một game 3D dựng trong 15 phút để hiểu cả framework

Một PM của Google dựng game tic-tac-toe 3D bằng Flutter rồi công khai toàn bộ prompt. Tôi đối chiếu timestamp với lịch sử commit — và dùng chính repo đó làm bài giới thiệu Flutter: widget, Dart, hot reload, Impeller, và bốn cái bug cho thấy vì sao vẫn phải hiểu framework.

Trung Hiếu21 thg 8, 2026
🔬 Chuyên sâu

Nghiên cứu thật sự nói gì về prompt engineering — kiểm chứng 5 tuyên bố đang lan truyền

Năm tuyên bố về prompt engineering đang được chia sẻ khắp nơi, đem đối chiếu với chính các paper được viện dẫn. Hai cái đúng, ba cái không — và sự thật còn hữu ích hơn lời đồn.

Trung Hiếu20 thg 8, 2026
🆓 Hướng dẫn

AI coding agent miễn phí: dùng model free của OpenCode sao cho khỏi hối hận

OpenCode cho dùng model hosted miễn phí, không cần API key. Bài này nói rõ cái giá thật của tier free, việc nào nên để nó làm, và bậc thang nâng cấp hợp lý.

Trung Hiếu20 thg 8, 2026
💳 Hướng dẫn

Mua hàng trong ứng dụng Flutter: những phần không nằm ở cái nút

Nối dây in_app_purchase mất một buổi chiều. Xử lý khôi phục, giao dịch bị gián đoạn, hoàn tiền, và việc xác thực biên nhận để một client bị sửa không mở khoá được mọi thứ thì mất lâu hơn nhiều — và đó mới là phần quan trọng.

Trung Hiếu20 thg 8, 2026
💸 Hướng dẫn

Dùng AI mà không đốt tiền: free tier, caching và định tuyến model

Ba đòn bẩy quyết định hóa đơn AI của bạn: đừng trả tiền cho thứ đang miễn phí, đừng trả tiền hai lần cho cùng một mớ token, và đừng trả giá frontier cho việc của thực tập sinh. Kèm số liệu thật.

Trung Hiếu20 thg 8, 2026
🧑‍✈️ Hướng dẫn

Mô hình Chief of Staff: biến đống chat AI rời rạc thành một đội ngũ agent

Chín thói quen biến một mớ hội thoại AI dùng một lần thành hệ thống có cửa ngõ duy nhất, bộ nhớ phân tầng, công việc được ghi lại và routine chạy cả khi bạn đang ngủ.

Trung Hiếu20 thg 8, 2026
🖼️ Hướng dẫn

Hai hệ bố cục khiến poster AI nhìn như được thiết kế, không phải được sinh ra

Bố cục split-level và kiểu ảnh-chuyển-trừu-tượng: hai khung bố cục dùng lại được, kèm prompt điền chỗ trống và các tỷ lệ vùng khiến chúng hiệu quả.

Trung Hiếu20 thg 8, 2026
⏱️ Chuyên sâu

Chạy nền trong Flutter: hệ điều hành thật sự cho phép bạn chạy gì

Android và iOS có quan điểm khác nhau, và cứng rắn như nhau, về việc chạy mã khi ứng dụng của bạn không ở phía trước. Hiểu những giới hạn đó trước khi chọn gói sẽ cứu bạn khỏi việc xây một tính năng mà nền tảng sẽ lặng lẽ từ chối thực thi.

Trung Hiếu19 thg 8, 2026
🖥️ Hướng dẫn

Flutter trên desktop: cửa sổ giờ là một phần của ứng dụng bạn

Trên di động, hệ điều hành sở hữu cửa sổ. Trên desktop, bạn sở hữu nó — kích thước, vị trí, giới hạn nhỏ nhất, nhiều cửa sổ, và cái nút đóng không được phép đóng. Đây là những gì thay đổi khi ứng dụng Flutter của bạn mọc ra thanh tiêu đề.

Trung Hiếu18 thg 8, 2026
🧩 Hướng dẫn

Tiêm phụ thuộc trong Flutter mà không cần nghi thức rườm rà

get_it, Provider, Riverpod và constructor thuần đều giải cùng một bài toán: khiến một lớp nói ra thứ nó cần thay vì tự đi lấy. Đây là thứ mỗi cách thật sự cho bạn, và quy tắc quyết định chọn cái nào.

Trung Hiếu17 thg 8, 2026
🚨 Chuyên sâu

Xử lý lỗi trong Flutter: bắt được thứ thật sự tới tay người dùng

Flutter có bốn chỗ riêng biệt để một lỗi thoát ra: framework, zone hiện tại, platform dispatcher, và isolate. Nối đủ bốn, giải mã stack trace, và ngừng phát hành những cú sập mà bạn không bao giờ nhìn thấy.

Trung Hiếu16 thg 8, 2026
🎯 Chuyên sâu

Record và pattern trong Dart: chúng thay thế những gì

Record cho bạn nhiều giá trị trả về mà không cần class. Pattern cho bạn phá cấu trúc và switch vét cạn. Kết hợp lại, chúng xoá bỏ cả một nhóm mã lặp — và hình thành vài thói quen nên rèn sớm.

Trung Hiếu15 thg 8, 2026
🧬 Chuyên sâu

Extension type trong Dart: một cái tên mới cho giá trị cũ

Extension type cho một kiểu nguyên thuỷ một kiểu tĩnh riêng biệt mà không cấp phát lúc chạy. Đó là công cụ thật sự hữu ích cho lỗi nhầm ID và nhầm đơn vị — và là cái bẫy nếu bạn mong chúng hành xử như class.

Trung Hiếu14 thg 8, 2026
🌊 Chuyên sâu

Stream trong Dart chuyên sâu: backpressure, broadcast và những rò rỉ ở giữa

Hầu hết lỗi stream đều rơi vào bốn loại: một subscription không bao giờ được huỷ, một stream đơn-đăng-ký bị nghe hai lần, một lỗi giết chết stream, và một nguồn phát phớt lờ pause. Đây là cách từng loại vận hành.

Trung Hiếu13 thg 8, 2026
⚙️ Hướng dẫn

Sinh mã trong Dart: build_runner mà không bực mình

build_runner chậm, khó hiểu và thỉnh thoảng sai — cho tới khi bạn hiểu nó cache cái gì, vì sao nó xung đột, và bộ sinh mã nào thật sự xứng đáng với thời gian build. Hướng dẫn thực tế cho toàn bộ đường ống.

Trung Hiếu12 thg 8, 2026
🔍 Hướng dẫn

Viết một lint tuỳ chỉnh cho codebase Dart của bạn

Quy ước của nhóm nằm trong wiki thì sẽ bị phá vỡ. Quy ước nằm trong bộ phân tích thì được sửa trước cả khi pull request mở ra. Đây là cách đường ống phân tích tĩnh của Dart hoạt động và một luật tuỳ chỉnh nằm ở đâu trong đó.

Trung Hiếu11 thg 8, 2026
🛠️ Phân tích

Thiết kế công cụ mà AI agent thật sự dùng được

Một agent dùng sai công cụ của bạn thường không phải lỗi mô hình. Đó là lỗi đặt tên, lỗi schema, hoặc lỗi thông báo lỗi — và cả ba đều thuộc về bạn.

Trung Hiếu10 thg 8, 2026
🧭 Phân tích

Chọn mô hình embedding: những câu hỏi thật sự quan trọng

Thứ hạng trên bảng xếp hạng là tín hiệu ít hữu ích nhất. Số chiều, độ dài ngữ cảnh, khả năng đa ngôn ngữ, chi phí ở quy mô của bạn và nỗi đau khi đổi ý mới là những thứ quan trọng hơn nhiều.

Trung Hiếu9 thg 8, 2026
✂️ Phân tích

Chia nhỏ tài liệu cho truy hồi: quyết định âm thầm chặn trần chất lượng RAG

Kích thước đoạn không phải cái núm bạn vặn tới khi con số đẹp. Nó mã hoá một giả định về việc câu hỏi là gì, và mọi vấn đề phía sau trong hệ thống RAG của bạn đều truy ngược về nó.

Trung Hiếu8 thg 8, 2026
🔭 Hướng dẫn

Quan sát ứng dụng LLM: truy vết một hệ thống không tất định

Bạn không tái hiện được một câu trả lời tệ bằng cách chạy lại yêu cầu. Điều bạn làm được là ghi lại đủ về lần chạy đó để không bao giờ cần chạy lại. Đây là những gì cần ghi, cần lấy mẫu, và cần bỏ qua.

Trung Hiếu7 thg 8, 2026
🛡️ Phân tích

Prompt injection: cái gì thật sự phòng thủ được

Không có prompt nào khiến mô hình miễn nhiễm với chỉ dẫn nằm trong đầu vào của nó. Những phòng thủ có tác dụng đều thuộc về kiến trúc: đặc quyền tối thiểu, con người phê duyệt việc không thể hoàn tác, và coi mọi byte truy hồi được là không đáng tin.

Trung Hiếu6 thg 8, 2026
👁️ Hướng dẫn

Mô hình thị giác trong sản phẩm thật: những phần bản demo bỏ qua

Đưa một ảnh cho mô hình chỉ tốn một dòng mã. Quyết định gửi độ phân giải nào, xử lý một PDF quét 40 trang ra sao, làm gì khi câu trả lời sai một cách đầy tự tin, và tất cả tốn bao nhiêu — đó mới là dự án thật.

Trung Hiếu5 thg 8, 2026
🧪 Hướng dẫn

Dữ liệu tổng hợp cho eval: xây bộ kiểm thử mà bạn tin được

Sinh test case bằng model thì nhanh, rẻ và âm thầm luẩn quẩn. Làm cẩn thận, bạn có bộ đánh giá trước cả khi có traffic; làm ẩu, bạn chỉ chứng nhận hệ thống bằng chính giả định của nó.

Trung Hiếu4 thg 8, 2026
🌊 Hướng dẫn

Trải nghiệm streaming: thiết kế cho token đến từng cái một

Streaming khiến một model chậm cảm giác nhanh, và kéo theo một loạt vấn đề giao diện mà phản hồi trọn gói không hề có: layout nhảy, markdown dở dang, huỷ giữa chừng, và lỗi đến sau khi bạn đã hiển thị nội dung.

Trung Hiếu3 thg 8, 2026
🔀 Chuyên sâu

Định tuyến mô hình và thác bậc: chỉ trả tiền cho mức thông minh bạn cần

Gửi mọi yêu cầu tới model lớn nhất là kiến trúc đơn giản nhất và thường là sai. Định tuyến và thác bậc cắt giảm đáng kể chi phí lẫn độ trễ — nếu bạn nhận ra được yêu cầu nào khó trước khi trả lời.

Trung Hiếu2 thg 8, 2026
📱 Chuyên sâu

AI chạy trên thiết bị trong Flutter: cái gì vừa với một chiếc điện thoại

Chạy mô hình ngôn ngữ cục bộ xoá bỏ hoá đơn API, phụ thuộc mạng và câu hỏi riêng tư, đổi lại là dung lượng tải về, trần bộ nhớ và ngân sách nhiệt. Đây là cách nhận ra bạn đang đánh đổi cái gì.

Trung Hiếu1 thg 8, 2026
🎨 Hướng dẫn

Tạo progress indicator tùy chỉnh trong Flutter với CustomPaint

Dựng vòng tròn tiến trình từ đầu bằng Container, Stack và CustomPaint — kèm phần lượng giác đứng sau startAngle và sweepAngle.

Trung Hiếu23 thg 8, 2021