Flutter là một khuôn khổ mã nguồn mở để tạo ra các ứng dụng di động chất lượng cao, hiệu suất cao trên các hệ điều hành di động - Android và iOS. Nó cung cấp một SDK đơn giản, mạnh mẽ, hiệu quả và dễ hiểu để viết ứng dụng di động bằng ngôn ngữ riêng của Google, Dart. Hướng dẫn này đi qua các kiến thức cơ bản về Flutter framework, cài đặt Flutter SDK, thiết lập Android Studio để phát triển ứng dụng dựa trên Flutter, kiến trúc của Flutter framework và phát triển tất cả các loại ứng dụng di động sử dụng Flutter framework.
Nói chung, phát triển một ứng dụng di động là một nhiệm vụ phức tạp và đầy thách thức. Có rất nhiều khuôn khổ có sẵn để phát triển một ứng dụng di động. Android cung cấp một khung gốc dựa trên ngôn ngữ Java và iOS cung cấp một khung gốc dựa trên ngôn ngữ Objective-C / Swift.
Tuy nhiên, để phát triển một ứng dụng hỗ trợ cả hai hệ điều hành, chúng ta cần viết mã bằng hai ngôn ngữ khác nhau bằng hai khung công tác khác nhau. Để giúp khắc phục sự phức tạp này, có các khung di động hỗ trợ cả hai hệ điều hành. Các khuôn khổ này bao gồm từ khuôn khổ ứng dụng di động kết hợp dựa trên HTML đơn giản (sử dụng HTML cho Giao diện người dùng và JavaScript cho logic ứng dụng) đến khuôn khổ ngôn ngữ cụ thể phức tạp (thực hiện công việc chuyển đổi mã sang mã gốc). Bất kể đơn giản hay phức tạp, các framework này luôn tồn tại nhiều nhược điểm, một trong những nhược điểm chính là hiệu suất chậm.
Trong trường hợp này, Flutter - một khung hiệu suất cao và đơn giản dựa trên ngôn ngữ Dart, cung cấp hiệu suất cao bằng cách hiển thị giao diện người dùng trực tiếp trong canvas của hệ điều hành thay vì thông qua khung gốc.
Flutter cũng cung cấp nhiều tiện ích con (UI) sẵn sàng sử dụng để tạo ra một ứng dụng hiện đại. Các widget này được tối ưu hóa cho môi trường di động và việc thiết kế ứng dụng bằng widget cũng đơn giản như thiết kế HTML.
Cụ thể, ứng dụng Flutter tự nó là một widget. Các widget Flutter cũng hỗ trợ các hình ảnh động và cử chỉ. Logic ứng dụng dựa trên lập trình phản ứng. Widget có thể có trạng thái tùy chọn. Bằng cách thay đổi trạng thái của tiện ích con, Flutter sẽ tự động (lập trình phản ứng) so sánh trạng thái của tiện ích con (cũ và mới) và hiển thị tiện ích con chỉ với những thay đổi cần thiết thay vì hiển thị lại toàn bộ tiện ích con.
Dark Theme Mode Active