Nó có ý nghĩa hơn nhiều so với các bản cập nhật nửa năm một lần Một trong những bất cập của Windows 10, khiến cho nhiều người dùng phàn nàn đơn giản chỉ là nó cập nhập quá thường xuyên. Hai bản cập nhập lớn mỗi năm và mỗi lần cập nhập chỉ thay […]
Kiến thức là sức mạnh (Knowledge is power) giúp con người hiểu thế giới xung quanh, giải quyết vấn đề và phát triển bản thân.
Nó có ý nghĩa hơn nhiều so với các bản cập nhật nửa năm một lần Một trong những bất cập của Windows 10, khiến cho nhiều người dùng phàn nàn đơn giản chỉ là nó cập nhập quá thường xuyên. Hai bản cập nhập lớn mỗi năm và mỗi lần cập nhập chỉ thay […]
JSON là một định dạng tuyệt vời để chuyển dữ liệu qua web và hơn thế nữa. Mọi nhà phát triển sẽ phải đối mặt với vấn đề: làm cách nào để parse JSON thành một object? Bây giờ chúng ta sẽ kiểm tra những gì Flutter cung cấp để serialize các object JSON. Vì […]
Trong bài viết này, chúng ta sẽ cùng nhau khám phá các Keys trong Flutter. Không những tìm hiểu công dụng của từng loại Key, chúng ta còn biết được khi nào, ở đâu và sử dụng loại nào là thích hợp để giải quyết các vấn đề cũng như nó đã tối ưu ứng […]
Bất kỳ một ngôn ngữ lập trình nào cũng có các câu lệnh được xây dựng sẵn dùng để thực thi các dòng code theo các yêu cầu được chỉ định, JavaScript cũng không ngoại lệ. Không dài dòng nữa, chúng ta cùng nhau tìm hiểu cấu trúc lệnh điều khiển hay if…else và switch…case […]
Nhìn chung, việc bạn upgrade lên Dart 2.12 để làm việc với sound null safety là khá dễ dàng… ngoại trừ một điều: Tất cả các chuyển đổi JSON sang object của bạn đều bị lỗi và rất khó để tìm ra cách sửa lỗi. Trong bài viết này, tôi sẽ giải thích cho bạn […]
Bài viết được dịch và viết lại từ ngữ cho dễ hiểu từ nguồn bài gốc: Exploring Asynchronous Programming In Dart & Flutter Lập trình bất đồng bộ là kiểu lập trình cho phép bạn thực hiện riêng một công việc nào đó và nó chạy độc lập với thread chính. Khi công việc được […]
Ở bài trước, chúng ta đã cùng nhau tìm hiểu về các kiểu dữ liệu trong JavaScript cũng như biết được tham trị, tham chiếu là gì? Phân biệt được hai ông thần này. Trong bài viết này, chúng ta sẽ tiếp tục tìm hiểu về cách khai báo biến trong JavaScript, khái niệm scope […]
Bạn có thể tham khảo bài viết trước về việc tạo ứng dụng đầu tiên của bạn với Flutter ở đây. Còn bây giờ, chúng ta hãy cùng nhau tìm hiểu những điều cơ bản về Dart, ngôn ngữ lập trình cho phép chúng ta viết code logic phức tạp hơn. 200Lab đã publish một […]
Trong bài viết này chúng ta sẽ tìm hiểu cách xây dựng ứng dụng với nhiều màn hình trong Flutter bằng cách sử dụng Navigation, truyền dữ liệu giữa các màn hình với thông qua các ruotes. Cho đến bài viết này trong seri Flutter cơ bản này, chúng ta chủ yếu xoay quanh các […]
Xử lý những sai lầm của bạn! Ứng dụng của bạn đôi khi sẽ có những lỗi xảy ra. Bạn phải giải quyết chúng. Thật là khủng khiếp. Nếu nó là một lỗi không thể sửa được, ứng dụng của bạn phải chủ động. Nếu nó xảy ra sự cố, ứng dụng của bạn nên […]
Nhắc đến vòng lặp thì hầu hết các ngôn ngữ lập trình nào cũng có và JavaScript thì cũng không phải là ngoại lệ. Vòng lặp đóng vai trò quan trọng trong hầu hết các ngôn ngữ lập trình, nó giúp giải quyết được các bài toán trong thực tế, đồng thời cũng giúp rút […]
Trước khi thực hiện một số nghiên cứu và thực hành, các iterable khá khó hiểu đối với tôi. Nếu bạn giống như tôi, thì bài viết này là dành cho bạn. Thực tế thì chúng không khó đến vậy. Tôi sẽ giải thích các iterable là gì và chúng khác với iterator như thế […]
Stateful vs Stateless Widget Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết về các state trong Flutter: bao gồm Stateful và Stateless widget. State trong Flutter là gì? Mình chắc chắn rằng bạn đã gặp nhiều định nghĩa về state trên internet trước đây và thành thật mà nói tất cả chúng […]
Chắc hẳn nhiều bạn từng học qua các ngôn ngữ lập trình khác cũng đã biết về khái niệm function là gì rồi, với các bạn mới tiếp cận với lập trình và chọn ngôn ngữ JavaScript này thì sao? Đừng quá lo lắng, trong bài viết này chúng ta cùng nhau tìm hiểu những […]
Ở bài trước, chúng ta đã cùng nhau tìm hiểu về function trong JavaScript là như thế nào rồi. Đó chỉ mới là kiến thức căn bản mà thôi, trong bài viết này chúng ta cùng nhau tìm hiểu khái niệm nâng cao hơn một chút đó là HOF và Currying nhé 😉. Hai khái […]
Trong bài viết này, chúng ta sẽ tìm hiểu kỹ hơn một số Widget được cung cấp bởi package Flutter Material. Chúng ta cũng sẽ học cách có thể tạo các Widget tùy chỉnh của riêng mình và cách chúng hoạt động. Cùng với đó, chúng ta sẽ ứng dụng chúng vào một app thú […]
Cho đến bài viết này trong seri, chúng ta chỉ thấy các state ở trong một hoặc hai widget. Bây giờ, chúng ta sẽ dùng state cho toàn app, tức là chúng ta sẽ xử lý state trên toàn ứng dụng và quản lý nó một cách hợp lý (elegant) nhất có thể. Để làm […]
Trong phần trước của seri Flutter cơ bản, chúng ta đã có một cái nhìn sâu hơn về cách provider dùng để xử lý state management. Nhưng điều gì sẽ xảy ra nếu chúng ta phải triển khai nhiều providers trong ứng dụng của mình và listen chúng trong các widget khác nhau ở những […]
Bài viết được dịch từ nguồn này Cái gì? Họ không có máy tính ? Tôi làm cách nào để dạy phát triển ứng dụng dành cho thiết bị di động nếu học sinh không có máy tính? Khi được hỏi liệu tôi có giảng dạy môn Phát triển ứng dụng dành cho thiết bị […]
Kể từ bài viết 12 điều tôi tin rằng các lập trình viên chuyên nghiệp nên làm, vào tháng 8, tôi bắt đầu lưu ý đến các hành vi, kỹ năng và đặc điểm khác ở những người tôi gặp khi làm việc trong các dự án phần mềm phức tạp. Bên cạnh đó, tôi […]