Category: Uncategorized
-
Khác biệt giữa Future và Stream
[FLUTTER] Sự khác biệt giữa Future và Stream trong Flutter Lập trình không đồng bộ trong Flutter được đặc trưng bởi hai lớp Future và Stream 1. Future Khi một hàm bất đồng bộ được thực hiện xong nó sẽ trả về một Future. Một hàm Future có thể trả về một giá trị. Một […]
-
Stack with Heap Memory Allocation
1. Stack memory allocation Stack memory allocation: Việc cấp phát này xảy ra trên các khối bộ nhớ liền kề. Chúng ta gọi nó là Stack memory allocation vì việc cấp phát xảy ra trong ngăn xếp lệnh gọi hàm. Kích thước của bộ nhớ được cấp phát đã được trình biên dịch biết và […]
-
Widget Tree & Element Tree & Render Tree trong Flutter
Flutter không vẽ lại hay tạo lại toàn bộ giao diện người dùng mỗi khi ta phương thức build(){…} được gọi. Flutter cố gắng đáp ứng để ứng dụng chạy ở 60 FPS. Vì vậy, nó cập nhật màn hình 60 lần mỗi giây. Có nghĩa là màn hình được Flutter repaint lại 60 lần mỗi giây. Điều này dễ hiểu […]
-
Làm thế nào để chuyển màn hình mà không cần context trong Flutter?
Làm thế nào để chuyển màn hình mà không cần context trong Flutter? Chúng ta sẽ học cách loại bỏ context khi navigate trong Flutter nhé. Navigate là một phần không thể thiếu trong bất kì ứng dụng nào. Flutter sẽ hỗ trợ bạn navigate đến bất cứ màn hình nào một cách dễ dàng […]
-
Try catch , error và exception trong ngôn ngữ dart
Lỗi (Error)Lỗi là vấn đề khá là nghiêm trọng và khó có thể “deal with” với nó, và không thể phục hồi. ví dụ: out of memory (đầy bộ nhớ). Ngoại lệ (Exceptions)] nhằm truyền đạt thông tin cho người dùng về lỗi, để lỗi có thể được giải quyết theo chương trình. Nó được […]
-
Cách viết các ứng dụng mạnh mẽ mọi lúc, bằng cách sử dụng “Clean Architecture”
Cách viết các ứng dụng mạnh mẽ mọi lúc, bằng cách sử dụng “Clean Architecture” Là nhà phát triển, chúng ta không thể tiếp tục sử dụng các thư viện và framework bên ngoài trong hệ thống của mình. Việc cộng đồng tạo ra những công cụ hữu ích và việc sử dụng chúng là […]
-
KIẾN THỨC CƠ BẢN VỀ DART (PHẦN 4)
Collections Bộ sưu tập rất hữu ích để nhóm dữ liệu liên quan. Dart bao gồm một số loại bộ sưu tập khác nhau, nhưng hướng dẫn này sẽ bao gồm hai loại phổ biến nhất: List và Map. Lists Lists trong Dart tương tự như arrays trong các ngôn ngữ khác. Bạn sử dụng chúng để duy trì một danh […]
-
[FLUTTER] Một số widget hữu ích trong Flutter (Phần 2)
Ở số trước mình đã giới thiệu một vài widget hữu ích, anh em có thể tìm đọc lại tại đây. Sang phần 2 này, mình sẽ tiếp tục giới thiệu đến anh em một vài widget ít phổ biến nhưng cũng khá thú vị. Bắt đầu ngay nhé 😀 1. Chip widgets Đây là […]
-
Dart – extends Vs with Vs implements
Mở đầu: Tất cả mọi người khi làm việc với Dart để phát triển ứng dụng bằng cách sử dụng Flutter framework thường xuyên gặp phải các cách sử dụng khác nhau của cách từ khóa: implements, extends và with. Trong Dart, một lớp có thể kế thừa một lớp khác, tức là Dart có […]
-
SQLite trong Flutter
[FLUTTER] Tìm hiểu về cách sử dụng SQLite trong Flutter Để lưu những dữ liệu theo dạng bảng dễ dàng cho việc truy vấn và thay đổi, chúng ta cần sử dụng SQLite I. Khái quát về Sqlite trong Flutter Trong Flutter chúng ta sử dụng thư viện sqflite, thư viện này sẽ hỗ trợ […]