Ông bà ta có câu "Nhất cự ly, nhì tốc độ" rất là hay. Nó có thể áp dụng cho ngay cả việc học Flutter nữa đó bạn biết không?
Việc thường xuyên thực hành với các syntax của Flutter kết hợp với việc luôn tối ưu tốc độ code của mình giúp bạn sở hữu hai lợi thế cực kỳ mạnh đó chính là "cự ly" và "tốc độ".
Nhất cự ly
Bạn càng tiếp xúc nhiều với kiến thức Flutter bạn càng quen và hiểu hơn về nó. Dần dà nó sẽ trở thành kỹ năng mà bạn có thể thành thạo. Bạn không còn tốn nhiều nỗ lực để nhớ các syntax cũng như cách vận dụng nó như thế nào.
Đến một thời điểm đủ chín, kỹ năng, kiến thức đó sẽ trở thành một phần con người bạn. Bạn cứ thế để nó tự nhiên thể hiện trong từng trường hợp code cụ thể. Lúc này việc viết code cũng giống như việc viết chữ thông thường của bạn thôi.
200Lab có các series cơ bản về Flutter bạn có thể tham khảo để kéo gần "cự ly" của mình hơn với Framework này. series "Tự học ngôn ngữ Dart", "Tự học Flutter cơ bản", "Flutter tutorial english card"
Nhì tốc độ
Lợi thế tiếp theo đó là về "tốc độ". Khi bạn đã biết, hiểu được những kiến thức cơ bản rồi thì đây chính là lúc bạn cần phân tích, đánh giá và tối ưu những kiến thức đó. Quá trình đó giúp công việc của bạn được thực hiện nhanh và hiệu quả hơn.
Chìa khóa chính của sự thành công đó chính là "luôn cải tiến". Bạn không cần vội vã cải tiến để hơn người khác. Chỉ cần bình tĩnh cải tiến code của chính mình tốt hơn qua từng ngày. Luôn tự review để viết code ngắn gọn hơn, clean hơn, nhanh hơn và ít bug hơn.
Luôn giữ cho mình một tinh thần "cầu tiến", luôn mưu cầu sự tốt hơn mỗi ngày chắc chắn bạn sẽ đi xa hơn rất nhiều so với tưởng tượng của chính bạn.
Ebook 32 Tips & Tricks cho Flutter
Cuốn ebook "TIPS & TRICKS GIÚP X3 TỐC ĐỘ CODE FLUTTER CỦA BẠN" chỉ ra 32 trường hợp giúp bạn code nhanh hơn so với việc code thông thường:
const
-final
-var
- Sử dụng kiểu tường minh để cho code an toàn hơn
- Sử dụng dấu gạch dưới đối với các tham số hàm không sử dụng
- Các hàm là class bậc cao trong Dart và nó có thể truyền trực tiếp dưới dạng tham số
- Bạn có thể sử dụng collection-if và spreads với Lists, Sets và Maps
- Sử dụng các toán tử cascade để điều chỉnh các biến có thể thay đổi
- Bạn có thể bắt các exception và xử lý chúng bằng kiểu với nhiều mệnh đề “on”
- Sử dụng block
finally
cho đoạn code sẽ thực thi kể cả trường hợp thành công hay thất bại - Dùng
toString()
trong các class để cải thiện trải nghiệm debug - Sử dụng toán tử if-null để cung cấp giá trị mặc định cho các giá trị null
- Sử dụng các chuỗi nhiều dòng (multi-line strings) để biểu diễn các khối văn bản lớn
- Các string có thể sử dụng dấu ngoặc kép 'đơn' hoặc "kép" làm dấu phân cách. Ngăn cách các ký tự đặc biệt bằng dấu gạch chéo (\)
- Sử dụng ba dấu gạch chéo để tạo các nhận xét về tài liệu
- Dùng phương thức
call
trong các class để khiến chúng có thể gọi được giống như một hàm - Hãy sử dụng
Future.wait
để thực thi nhiều Future cùng lúc - Sử dụng
show
vàhide
để import một số API có chọn lọc trong một package - Sử dụng
import as
để tránh xung đột tên với các package khác - Sử dụng
toStringAsFixed(n)
để định dạng có bao nhiêu số sau dấu phẩy của 1 một số thập phân bất kỳ. - Bạn có biết rằng Dart hỗ trợ phép nhân string
- Nếu một constructor là không đủ thì hãy sử dụng các named constructor để làm việc với class hiệu quả hơn
- Sử dụng factory constructors sẽ tốt hơn các phương thức static cho việc deserialization (parseJson)
- Nếu bạn cần một class mà nó chỉ khởi tạo một lần (singleton) thì hãy sử dụng biến instance static với một constructor riêng
- Nếu bạn cần một collection chứa các phần tử riêng biệt thì nên sử dụng set thay vì list
- Hãy sử dụng inheritance để thực hiện việc kế thừa
- Khi bạn extend (kế thừa) 1 lớp abstract thì tất cả các phương thức (hàm) của lớp abstract bạn có thể override lại ở lớp kế thừa
- Sử dụng
.entries
nếu bạn cần duyệt qua 1 map nhưng không chắc nó có null hay không - Sử dụng
typedef
nếu bạn muốn khai báo một hàm với kiểu generics - Sử dụng getters và setters nếu bạn muốn làm việc với các biến “computed”
- Sử dụng
Future.value
để trả về một Future ngay lập tức - Sử dụng
Future.delayed
nếu bạn muốn trì hoãn việc thực thi một số đoạn code - Sử dụng
.index
vàvalues[i]
nếu bạn cần chuyển đổi mộtenum
thành mộtint
hoặc ngược lại - Nếu bạn cần một logger tốt hơn cho các ứng dụng hãy sử dụng logger package
Nhận ebook qua email
Bạn có thể đăng ký email tại link bên dưới để 200Lab gửi cho bạn nhé!
Chúc bạn có được cả hai lợi thế "cự ly" và "tốc độ" để chiến bất cứ project nào.
Bài viết liên quan
10 Dart Array Methods trong Flutter bạn cần biết
Sep 02, 2023 • 6 min read
Tự học Dart: Các Dart Operators (toán tử) bạn cần biết
Sep 02, 2023 • 18 min read
Flutter cơ bản: Điều cần biết khi lập trình ứng dụng đầu tiên
Aug 23, 2023 • 13 min read
9 Flutter Widget hữu ích bạn cần biết
Aug 22, 2023 • 9 min read
Dart là gì? Giới thiệu cơ bản về ngôn ngữ lập trình Dart
Aug 21, 2023 • 11 min read
Flutter là gì? Vì sao nên học công cụ lập trình Flutter?
Aug 19, 2023 • 11 min read