THẢO LUẬN

thg 9 10, 2020 5:10 SA

Vâng để e edit lại luôn anh ạ 😁

0

@pviethieu Mấy cái code block ở trên em viết thẻ mở block với cú pháp ```javascript để nó highlight code javascript lên cho đẹp.

0

Chào anh, Em đã làm theo từng bước hướng dẫn chi tiết của a cho tới khi render ra thì bị gặp lỗi này. Fix sáng giờ mà chưa ra 😦 Untitled.png Giúp e với!

0
thg 9 10, 2020 3:20 SA

Nhận dạng được chữ tiếng việt ko anh ơi

0

bạn sửa được lỗi này chưa?

0

Capture.JPG

Mình chạy code mà gặp lỗi này, bạn có thể sửa không?

0
thg 9 10, 2020 2:03 SA

Nhìn gọn gàng ghê.

0
thg 9 10, 2020 12:27 SA

👍

0
thg 9 9, 2020 4:21 CH

hóng phần 3 của bạn!

0

Bài này bạn tự viết hay dịch ở đâu vậy ạ ?

0

Cũng cần có một cái nhìn hợp lí, bố cục hợp lí để người dùng thấy ổn chứ bác =))

+1
thg 9 9, 2020 9:45 SA

Is that AcrossTabs Lib ? 😀

0
Avatar
đã bình luận cho bài viết
thg 9 9, 2020 9:13 SA

Thanks bạn đã share, nhưng dịch nên dẫn link nha bạn https://www.swiftbysundell.com/articles/building-modern-collection-views-in-swift/

0
thg 9 9, 2020 9:01 SA

😇😇👍😍😍

0

Theo mình chỉ nên comment trong một số trường hợp nhất định. Rất hạn chế comment vì sau này chính những dòng comment đó sẽ đánh lừa bạn hoặc người khác khi họ maintain lại project đó. vì có thể bạn sửa dòng code đó với một mục đích khác như ở comment mà bạn lại quên update lại comment thì sao? Vậy theo mình với html thì dùng semantic tags, code js thì đặt tên biến và tên hàm đúng nghĩa mà mình muốn làm. Vì tên hàm nó phải là động từ mà. nó thực hiện 1 hành động gì đó, vậy vì sao ta phải comment khi biết rõ hành động đấy là làm gì? / Dù sao thì bài viết của bạn cũng khá hay. tuy nhiên để trở thành 1 front-end developer thì vẫn còn rất rất nhiều thứ nữa 😄

+2
thg 9 9, 2020 8:23 SA

😮

0

Cảm ơn câu hỏi của bạn. Câu hỏi thú vị lắm. Nó lại giúp mình có ý tưởng cho 1 bài viết mới về Flutter Performance. Nhưng có lẽ sẽ ở phần nâng cao. Vì quan điểm của mình trong việc học là "Make it work then make it better", ban đầu cứ làm mọi cách để code cho chạy và hiểu vì sao code chạy rồi mới nghĩ đến việc tối ưu code. Tạm thời cứ sử dụng cách nào cũng được nhé 😄

0

2 thằng này mỗi thằng đều có ưu nhược điểm riêng. Nếu như sử dụng method thì code có vẻ gọn hơn nhưng bù lại performance có thể sẽ kém hơn cách dùng class. Bởi vì khi sử dụng class, giả sử class tên là WidgetABC chẳng hạn, bạn có thể khởi tạo WidgetABC đó với từ khóa const. Ở bài 2 mình có nói là khi widget cha rebuild nó sẽ rebuild mấy thằng con của nó luôn. Nhưng khi sử dụng const để khai báo widget thì mỗi lần widget cha rebuild nó sẽ ko rebuild mấy child widget được khai báo const. Như vậy performance sẽ tốt hơn khi sử dụng method (100% rebuild).

Thứ 2 mình thấy 1 ưu điểm khi sử dụng class nữa là tính tái sử dụng. Ví dụ trong 1 dự án thường các button sẽ có style na ná nhau, bạn tạo 1 class widget đặt tên là MyLovelyButton rồi ở bất cứ màn hình nào cũng chỉ cần khai báo MyLovelyButton() là sử dụng đc.

+1
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí