Recent Posts

banner-top-it-job-right.gif

Archive

Tags

Related Posts

Bạn có biết các phương pháp thực hành hiệu qủa với Flutter chưa?

Trong công việc chúng ta không chỉ nên nhìn vào kết quả mà phải nhìn vào cách làm, liệu cách làm đó đã tối ưu chưa? Các phương pháp thực hành tốt nhất sẽ là các thước đo tiêu chuẩn thể hiện sự chuyên nghiệp trong mọi lĩnh vực và đặc biệt rất quan trọng cho các nhà ngôn ngữ lập trình củng cố chất lượng mã code, dễ đọc, dễ duy trì và mạnh.

các phương pháp thực hành hiệu qủa với Flutter

Hãy cùng theo dõi bài viết này để có các phương pháp tối ưu củng cố chất lượng mã code và hiệu suất nhé!

Flutter là gì

Quy ước đặt tên

Các lớp, enums, typedefs và tên mở rộng nên đặt trong Uppercamelcase.

tên mở rộng nên đặt trong Uppercamelcase

Thư viện, gói, hướng dẫn và tên file nguồn nên được đặt trong lower_with_underscore.

nên được đặt trong lower_with_underscore

Các biến, hằng, tham số và tham số được đặt tên nên đặt trong lowercamelcase.

nên đặt trong lowercamelcase

Sử dụng nhập tương đối cho các tệp trong lib

Khi bạn sử dụng nhập tương đối và tuyệt đối cùng nhau sẽ dễ gây nên sự nhầm lẫn vì cùng một lớp được nhập hai cách khác nhau. Để tránh tình huống này chúng ta nên sử dụng một đường dẫn tương đối trong thư mục lip/

sử dụng một đường dẫn tương đối trong thư mục lip/

Chỉ định loại cho lớp thành viên

Luôn chỉ định loại cho các thành viên khi đã biết loại giá trị. Tránh sử dụng var khi có thể.

Luôn chỉ định loại cho các thành viên

Sử dụng toán tử is thay vì sử dụng as

Thông thường, toán tử as cast ném một ngoại lệ nếu không thể cast. Để tránh một ngoại lệ bị ném, người ta có thể sử dụng là.

Sử dụng toán tử is thay vì sử dụng as
Add your CV now!

Sử dụng if thay vì biểu thức điều kiện

Đôi khi chúng ta chỉ cần kết xuất một widget dựa trên một số điều kiện trong hàng và cột. Nếu biểu thức điều kiện trả về null trong mọi trường hợp thì chúng ta chỉ nên sử dụng nếu có điều kiện.

Sử dụng if thay vì biểu thức điều kiện

Sử dụng toán tử ?? và ?.

Đề xuất sử dụng ?? ( if null)?. ( null aware) toán tử thay vì null kiểm tra trong biểu thức điều kiện.

Sử dụng toán tử ?? và ?

Sử dụng bộ sưu tập truyền

Khi các mục hiện có đã được lưu trữ trong bộ sưu tập khác, cú pháp bộ sưu tập dẫn truyền đến mã đơn giản hơn.

Sử dụng bộ sưu tập truyền

Sử dụng chuỗi thô

Một chuỗi thô có thể được sử dụng để thoát khỏi dấu vạch chéo ngược( \) và đô la( $)

Sử dụng chuỗi thô

Không khởi tạo rõ ràng các biến null

Trong Dart, biến được tự động khởi tạo thành null khi giá trị của nó không được chỉ định. Vì vậy, thêm = null là không cần thiết.

Không khởi tạo rõ ràng các biến null

Sử dụng các hàm biểu thức

Đối với các hàm chỉ chứa một biểu thức, bạn có thể sử dụng hàm biểu thức. Ký hiệu => (mũi tên) được sử dụng cho hàm biểu thức.

Sử dụng các hàm biểu thức

Tránh gọi print()

Print() và debugprint() cả hai đều được sử dụng để đăng nhập vào bảng điều khiển. Nếu bạn đang sử dụng print() và đầu ra quá nhiều cùng một lúc, thì đôi khi Android sẽ loại bỏ một số dòng. Để tránh điều này, hãy sử dụng debugPrint ().

Chia widget thành những widget khác

Khi Setstate() được gọi dựa trên state, tất cả các widget hiện tại được dựng. Chia widget thành các widget nhỏ vì thế setstate() gọi là một phần của cây con có giao diện UI thực sự cần thay đổi.

Chia widget thành những widget khác

Sử dụng ListView.builder cho danh sách dài

Khi làm việc với danh sách không đếm được hoặc danh sách lớn, chúng ta nên sử dụng ListView để hỗ trợ sự trình bày.

Trình xây dựng ListView xây dựng toàn bộ danh sách cùng lúc. ListView.builder tạo ra một danh sách lười và khi người dùng cuộn danh sách xuống, Flutter xây dựng các widget theo yêu cầu.

TOP IT JOBS

Sử dụng Const trong Widgets

Widget không thay đổi khi setState gọi, chúng ta nên xác định nó như hằng số. Nó chặn Widget để xây dựng lại vì thế nó cũng cố trình bày.

Sử dụng Const trong Widgets

Trên đây là những chia sẻ về các phương pháp thực hành tối ưu giúp Flutter của bạn sẽ dễ đọc hơn đồng thời củng cố giao diện app. Ngoài ra JT1 còn có nhiều bài viết chia sẻ không chỉ về kiến thức mà còn về các kỹ năng mềm cho dân IT mong muốn trở nên chuyên nghiệp hơn trong con đường sự nghiệp của mình, tại: https://www.jt1.vn/

Gợi ý cho bạn:

1. QC Engineer in IT Market - Concept and Career

2. Sự khác biệt giữa Software Architecture với software design

Nguồn tổng hợp

---

JT1 - IT Recruitment Agency

Website: https://www.jt1.vn

Email: hi@jt1.vn

Điện thoại: +8428 6675 6685

Xem thêm các bài viết khác tại: https://www.jt1.vn/blo