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.
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é!
Quy ước đặt tên
Các lớp, enums, typedefs và 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.
Các biến, hằng, tham số và tham số được đặt tên 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/
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ể.
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 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 toán tử ?? và ?.
Đề xuất sử dụng ?? ( if null) và ?. ( null aware) toán tử thay vì null kiểm tra trong biểu thức điều kiện.
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 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( $)
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.
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.
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.
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.
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.
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:
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/blog
Theo dõi chúng tôi tại: https://www.facebook.com/jt1asia/
Comentarios