Thiết kế bởi | |
---|---|
Phát triển bởi | Google và cộng đồng |
Phát hành lần đầu | Alpha (v0.0.6) / tháng 5 năm 2017[1] |
Phiên bản ổn định | Flutter 1.10.15 / 2 tháng 11 năm 2019[2]
|
Bản xem thử | |
Kho mã nguồn | |
Viết bằng | C, C++, Dart và Skia Graphics Engine[5] |
Nền tảng | Development: Windows, MacOS và Linux, Target: Android, iOS và Google Fuchsia |
Thể loại | Khung ứng dụng |
Website | flutter |
Flutter là một SDK phát triển ứng dụng di động nguồn mở được tạo ra bởi Google. Nó được sử dụng để phát triển ứng ứng dụng cho Android và iOS, cũng là phương thức chính để tạo ứng dụng cho Google Fuchsia.[6]
Phiên bản đầu tiên của Flutter được gọi là"Sky"và chạy trên hệ điều hành Android. Nó được công bố tại hội nghị nhà phát triển Dart 2015, với dự định ban đầu để có thể kết xuất ổn định ở mức 120 khung hình trên giây.[7] Trong bài phát biểu chính ở hội nghị Google Developer Days tại Thượng Hải, Google công bố phiên bản Flutter Release Preview 2, đây là phiên bản lớn cuối cùng trước Flutter 1.0.[8] Vào ngày 4 tháng 12 năm 2018, Flutter 1.0 đã được phát hành tại sự kiện Flutter Live, là phiên bản"ổn định"đầu tiên của framework này.
Các thành phần chính của Flutter gồm:
Ứng dụng Flutter được viết bằng ngôn ngữ Dart và tận dụng nhiều tính năng nâng cao của ngôn ngữ này.[9]
Trên Android, và trên Windows, macOS và Linux thông qua dự án chưa chính thức mang tên Flutter Desktop Embedding, Flutter chạy trên máy ảo Dart với engine thực thi just-in-time (JIT). Do giới hạn về thực thi mã động của App Store, ứng dụng Flutter sử dụng biên dịch ahead-of-time (AOT) trên iOS.[10]
Một tính năng đáng chú ý của nền tảng Dart là hỗ trợ"tải lại nóng"(hot reload) trong đó các sửa đổi trong tập tin nguồn có thể được chèn vào ứng dụng đang chạy. Flutter mở rộng sự hỗ trợ này cho tính năng"tải lại nóng giữ trạng thái (stateful hot reload), để các sửa đổi trong mã nguồn có thể được cập nhật ngay lập tức lên ứng dụng đang chạy mà không cần phải khởi động lại hoặc mất mát các trạng thái đang có.[11] This feature as implemented in Flutter has received widespread praise.
Engine của Flutter được viết chủ yếu bằng C++, cung cấp sự hỗ trợ kết xuất ở mức độ thấp bằng thư viện đồ họa Skia của Google. Thêm vào đó, nó giao tiếp với các SDK của riêng nền tảng như các SDK do Android và iOS cung cấp.[9]
|access-date=
và |date=
(trợ giúp)