| Lưu trữ local trong Flutter: SharedPreferences & SQLite để App chạy Offline

Được viết bởi Đặng Trí Thanh vào ngày 28/01/2026 lúc 07:29 | 144 lượt xem

Một ứng dụng tốt là ứng dụng vẫn hoạt động (một phần) ngay cả khi mất mạng. Để làm được điều đó, bạn cần biết cách lưu trữ dữ liệu ngay trên thiết bị của người dùng (Local Storage). Nhưng giữa ma trận: SharedPreferences, SQLite, Hive, Drift…, bạn nên chọn cái nào? Bài viết này […]

| Kết nối API REST trong Flutter thực chiến: Http, Dio & JSON Parsing

Được viết bởi Đặng Trí Thanh vào ngày 28/01/2026 lúc 07:27 | 145 lượt xem

Một ứng dụng mobile mà không có kết nối mạng thì chẳng khác nào một chiếc máy tính cầm tay 10 năm trước. Sức mạnh thực sự nằm ở việc lấy dữ liệu từ Server về điện thoại. Trong Flutter, việc gọi API REST không khó, nhưng làm sao để chuyển đổi đống chữ JSON […]

| Navigation & Routing trong Flutter: Đi đâu và mang theo gì?

Được viết bởi Đặng Trí Thanh vào ngày 28/01/2026 lúc 07:25 | 134 lượt xem

Một ứng dụng di động hiếm khi chỉ có một màn hình. Việc chuyển đổi từ màn hình Danh sách sang Chi tiết, hay từ Giỏ hàng sang Thanh toán được gọi là Navigation. Trong Flutter, Navigation không chỉ đơn giản là push và pop. Nó là cả một nghệ thuật về quản lý ngăn […]

| State Management Trong Flutter: Provider, Riverpod Hay Bloc?

Được viết bởi Đặng Trí Thanh vào ngày 28/01/2026 lúc 07:21 | 145 lượt xem

Khi ứng dụng Flutter của bạn lớn dần lên, việc truyền dữ liệu từ widget cha xuống widget con cháu chắt chút chít bằng Constructor sẽ trở thành cơn ác mộng. Đó là lúc bạn cần đến State Management. Nhưng giữa ma trận các thư viện như Provider, Riverpod, Bloc, GetX… đâu là chân ái […]

| Widget trong Flutter: Bí quyết xây dựng UI mobile đẹp lung linh

Được viết bởi Đặng Trí Thanh vào ngày 28/01/2026 lúc 07:10 | 134 lượt xem

Nếu lập trình Android truyền thống giống như xếp gạch xây nhà, thì Flutter giống như chơi LEGO. Mỗi mảnh ghép LEGO đầy màu sắc đó được gọi là Widget. Để tạo ra một giao diện đẹp, bạn chỉ cần nắm vững cách lắp ghép các Widget lại với nhau. Nhưng câu hỏi đặt ra […]

| Cài đặt môi trường Flutter & Tạo app mobile đầu tiên (Windows/Mac)

Được viết bởi Đặng Trí Thanh vào ngày 28/01/2026 lúc 07:07 | 148 lượt xem

Bạn đã sẵn sàng để dấn thân vào con đường trở thành Mobile Developer triệu đô chưa? Hành trình vạn dặm bắt đầu bằng một bước chân, và với Flutter, bước chân đó chính là Cài Đặt Môi Trường. Rất nhiều bạn bỏ cuộc ngay từ bước này vì gặp lỗi biến môi trường (PATH) […]

| Flutter là gì? Hướng dẫn toàn tập cho người mới bắt đầu (2025)

Được viết bởi Đặng Trí Thanh vào ngày 28/01/2026 lúc 07:05 | 144 lượt xem

Bạn đang muốn xây dựng ứng dụng di động cho cả iOS và Android nhưng e ngại việc phải học hai ngôn ngữ lập trình khác nhau? Bạn nghe nói đến Flutter như một “vị thần” mới nổi trong làng công nghệ, nhưng chưa rõ nó hoạt động ra sao? Bài viết này chính là […]

| Khi nào nên dùng Webhook, khi nào dùng WebSocket? (Checklist quyết định)

Được viết bởi Đặng Trí Thanh vào ngày 28/01/2026 lúc 00:03 | 148 lượt xem

Chúng ta đã đi qua một hành trình dài để khám phá hai “công thần” của thế giới Realtime: Webhook và WebSocket. Bạn đã biết cách xây dựng, bảo mật và cả cách scale chúng lên hàng triệu người dùng. Nhưng câu hỏi cuối cùng và quan trọng nhất vẫn là: “Trong dự án thực […]

| Debug & test Webhook / WebSocket trong Node.js chuyên nghiệp

Được viết bởi Đặng Trí Thanh vào ngày 28/01/2026 lúc 00:01 | 175 lượt xem

Xây dựng hệ thống Realtime là một chuyện, nhưng đảm bảo nó hoạt động ổn định và dễ dàng tìm lỗi khi có sự cố lại là một câu chuyện khác. Do tính chất bất đồng bộ và kết nối mở, việc Debug Webhook và WebSocket thường khó khăn hơn so với REST API thông […]

| Xử lý load lớn cho Webhook & WebSocket: Queue, Redis & Scaling

Được viết bởi Đặng Trí Thanh vào ngày 27/01/2026 lúc 23:59 | 136 lượt xem

Khi ứng dụng của bạn bắt đầu đón nhận hàng nghìn, thậm chí hàng triệu sự kiện mỗi giây từ các nguồn Webhook hoặc hàng chục nghìn kết nối WebSocket đồng thời, các phương pháp triển khai thông thường sẽ nhanh chóng bị “nghẽn cổ chai”. Làm sao để hệ thống vẫn chạy mượt mà […]

Đội ngũ hỗ trợ

Đặng Trí Thanh
Đặng Trí Thanh
Giám đốc Công nghệ DNT Digital
Zalo 0934145100
Mộng Cầm
Mộng Cầm
Hỗ trợ khách hàng · Huấn luyện viên
Zalo 0927909257
Khánh Linh
Khánh Linh
Hỗ trợ khách hàng · Huấn luyện viên
Zalo 0927909582