BẠN CÓ BIẾT CÁC PHƯƠNG PHÁP THỰC HÀNH HIỆU QUẢ VỚI FLUTTER CHƯA?

May 7, 2020

BẠN CÓ BIẾT CÁC PHƯƠNG PHÁP THỰC HÀNH HIỆU QUẢ 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.

 

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)?. ( 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:

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/blog

Theo dõi chúng tôi tại: https://www.facebook.com/jt1asia/

 

 

 

 

 

 



 

Please reload

Recent Posts

Please reload

banner-top-it-job-right.gif

Archive

Please reload

Tags

Please reload

Related Posts

Please reload