Category: Uncategorized
-
Dependency Injection
Dependency Injection là một mẫu thiết kế được sử dụng để triển khai Inversion of Control. Nó cho phép tạo các đối tượng phụ thuộc bên ngoài một lớp và cung cấp các đối tượng đó cho một lớp thông qua các cách khác nhau. Sử dụng DI, chúng ta di chuyển việc tạo và ràng buộc […]
-
Extension trong Dart và Flutter
Với những bạn nào đã từng sử dụng Kotlin khi lập trình Android và có tìm hiểu sâu một chút, chắc hẳn các bạn đã biết và cũng sẽ rất ấn tượng với extension của Kotlin. Mình cũng đã từng sử dụng và thấy nó giúp ích rất nhiều trong quá trình code bởi chúng […]
-
Cách viết Unit Test trong Flutter
[FLUTTER] Cách viết Unit Test trong Flutter (Phần 2) Lời ngỏ Mỗi ngôn ngữ, hay framework đều có các cách để triển khai Unit Test khác nhau. Tuy nhiên trong bài viết này mình sẽ chú trọng vào Unit Test trong Flutter. B. Cách triển khai Unit Test trong Flutter 1. Cài đặt thư viện […]
-
KIẾN THỨC CƠ BẢN VỀ DART (PHẦN 3)
Sang phần 3 này, chúng ta sẽ tìm hiểu về Control Flow. Control flow cho phép bạn ra lệnh khi nào thực thi, bỏ qua hoặc lặp lại một số dòng mã nhất định. Bạn sử dụng các điều kiện (conditionals ) và vòng lặp (loops ) để xử lý luồng điều khiển trong Dart. Trong phần này, bạn sẽ tìm hiểu […]
-
[FLUTTER] Một số widget hữu ích trong Flutter (Phần 1)
[FLUTTER] Một số widget hữu ích trong Flutter (Phần 1) Giới thiệu Khi làm việc với Flutter có lẽ ai cũng biết câu nói: Trong Flutter, (gần như) mọi thứ đều là widget. Nhưng cũng chính vì có quá nhiều widget, lập trình viên đôi khi cảm thấy khó khăn trong việc lựa chọn, thậm […]
-
Flutter vs React Native vs Native: So sánh chi tiết hiệu năng
Câu chuyện đằng sau việc nghiên cứu inVerita và nhóm phát triển mobile của mình liên tục nghiên cứu hiệu năng của các giải pháp mobile đa nền tảng hiện có để trả lời câu hỏi công nghệ nào tốt nhất Flutter hoặc React Native (hoặc Native) cho sản phẩm của bạn, đó là cách Flutter vs […]
-
Flutter – Life cycle
Flutter – Life cycle Statefulwidget cần sử dụng state object để xử lý tương tác của người dùng hoặc thay đổi dữ liệu nội bộ của nó trong một giai đoạn cụ thể, được thể hiện trong giao diện người dùng. Giai đoạn cụ thể này bao gồm toàn bộ quá trình từ loading đến […]
-
Concurrency in Dart
1. Tổng quan. Dart hỗ trợ chương trình chạy đồng thời với async-await, isolates and các class như Future và Stream. Với một ứng dựng, tất cả code của Dart chạy trong main isolate. Mỗi isolate có một thread và sẽ không chia sẻ các đối tương có thể biến đổi với các […]
-
[FLUTTER] Tổng quan về ListView
Nếu bạn muốn có một giải pháp để hiển thị một danh sách các Widget và thậm chí có thể cuộn được theo chiều ngang hay dọc thì ListView chính là một lựa chọn vô cùng hiệu quả. Dưới đây là một số cách để xây dựng một ListView: Sử dụng List<Widget> cho thuộc tính […]
-
SỬ DỤNG INPUT DECORATION CHO FLUTTER TEXTFIELD – PHẦN 3
Phần này sẽ nói về các kiểu border, enabled và combined effects bên trong Input Decoration của TextField Widget. Border None Underline Tạo đường viền gạch dưới cho TextField. Ta có thể sử dụng thuộc tính borderRadius bên trong thuộc tính UnderlineInputBorder này. Outline with border radius Tạo một đường viền hình chữ nhật được […]