Top Flutter Package mà bạn nên biết vào năm 2023

Trần Đình Quý

Flutter Packages

go_router

Gói navigation go_router dành cho Flutter sử dụng API Router để cung cấp API dựa trên URL thuận tiện để điều hướng giữa các màn hình khác nhau. Bạn có thể xác định mẫu URL, điều hướng bằng URL, xử lý các deeplink và một số tính năng khác liên quan đến các kịch bản điều hướng.

Tính năng:

GoRouter có một số tính năng giúp việc điều hướng trở nên đơn giản:

  • Phân tích path và query bằng cú pháp mẫu (ví dụ: “user/:id’)
  • Hiển thị nhiều màn hình cho một điểm đến (sub-route).
  • Hỗ trợ chuyển hướng – bạn có thể định tuyến lại người dùng đến một URL khác dựa trên trạng thái ứng dụng, chẳng hạn như đăng nhập khi người dùng chưa được xác thực.
  • Hỗ trợ nhiều Bộ điều hướng thông qua ShellRoute – bạn có thể hiển thị Bộ điều hướng bên trong hiển thị các trang của chính nó dựa trên tuyến đường phù hợp. Ví dụ: để hiển thị BottomNavigationBar luôn hiển thị ở cuối màn hình.
  • Hỗ trợ cả Material và Cupertino apps.
  • Tương thích ngược với Navigator API.

flutter_animate

Một thư viện hiệu quả giúp việc thêm hầu hết mọi loại hiệu ứng animation trong Flutter trở nên đơn giản.

Tính năng:

  • Các hiệu ứng được tạo sẵn, như fade, scale, slide, flip, blur, shake, shimmer, shadows, crossfades, follow path, and color effects (saturation, color, và tint)
  • Hiệu ứng tùy chỉnh dễ dàng và trình tạo hoạt ảnh được đơn giản hóa.
  • Đồng bộ hóa hình ảnh động để cuộn, thông báo hoặc bất cứ thứ gì.
  • Sự kiện tích hợp.

Tất cả thông qua một API đơn giản, thống nhất mà không cần bận tâm đến AnimationController và StatefulWidget. Xem tất cả các tài liệu Flutter animate

flutter_Launcher_Icons

Một package tương tự là flutter_launcher_icons. Nó cho phép bạn tạo tất cả các launcher icons bạn cần từ một nguồn duy nhất. Những package như thế này làm cho cuộc sống của bạn dễ dàng hơn rất nhiều.

Một công cụ dòng lệnh giúp đơn giản hóa tác vụ cập nhật biểu launcher icons Flutter của bạn. Hoàn toàn linh hoạt, cho phép bạn chọn nền tảng nào bạn muốn cập nhật launcher icons và nếu muốn, tùy chọn launcher icons cũ trong trường hợp bạn muốn trở lại trong tương lai.

shimmer

Bạn muốn thoát khỏi CircularProgessIndicator cũ nhàm chán? Sử dụng package Shimmer để tạo một số placeholder thú vị trong khi ứng dụng của bạn đang tải dữ liệu. Package này có khả năng tùy biến cao nhưng thực sự dễ sử dụng. bạn cũng có thể sử dụng trong tất cả animation tải trang bằng gói này.

Nhìn là biết tác giả của package này là người Việt nhỉ? ^^

flame

Mục tiêu của Flame Engine là cung cấp một bộ giải pháp hoàn chỉnh cho các vấn đề phổ biến mà các trò chơi được phát triển bằng Flutter có thể gặp phải.
Bạn có thể tìm thấy tài liệu đầy đủ về Flame trên docs.flame-engine.org.

Tính năng:

Một số tính năng chính được cung cấp là:

  • Một vòng lặp trò chơi.
  • Một hệ thống thành phần/đối tượng (FCS).
  • Hiệu ứng và các hạt.
  • Phát hiện va chạm.
  • Xử lý cử chỉ và đầu vào.
  • Hình ảnh, hoạt ảnh, sprite và sprite sheet.
  • Tiện ích chung để phát triển dễ dàng hơn..

json_Serializable

Kết hợp với tính năng freeze, json_serializable giúp việc chuyển đổi một lớp Dart sang và từ JSON trở nên dễ dàng hơn. Ở dạng cơ bản, nó không yêu cầu bất kỳ cấu hình nào nhưng nó cho phép bạn xác định chính xác cách các quy trình tuần tự hóa sẽ hoạt động nếu bạn cần điều chỉnh .

retrofit

Giống như thư viện Android cùng tên, retrofit giúp dễ dàng tạo mọi thứ cần thiết để gửi và nhận dữ liệu từ API REST. Nó hoạt động hoàn hảo với Freeze và json_serializable và đây là lý do tại sao tôi sử dụng “bộ ba” này trong nhiều ứng dụng của mình.

Viết một bình luận