Flutter 3 ra mắt với hỗ trợ cho các ứng dụng macOS, Linux và hơn thế nữa

Tại Hội nghị nhà phát triển I / O của bạn, Google đã công bố phát hành Flutter 3, phiên bản mới nhất của khung phát triển giao diện người dùng đa nền tảng, mã nguồn mở để xây dựng các ứng dụng được biên dịch nguyên bản. Khung phát triển Flutter của Google cuối cùng đã đạt được nguyện vọng đa nền tảng của mình với một bản phát hành ổn định hỗ trợ Linux và macOS.

Flutter 3.0 cung cấp cho các nhà phát triển cách viết ứng dụng cho sáu mục tiêu chính của nền tảng hướng đến người tiêu dùng bằng cách sử dụng ngôn ngữ lập trình Dart. Chưa kể các thiết bị trên tàu.

Tim Sneath, giám đốc sản phẩm và trải nghiệm người dùng của Flutter and Dart cho biết: “Chúng tôi đang công bố Flutter 3, là đỉnh cao trong hành trình phát triển giao diện người dùng đa nền tảng cho điện thoại, máy tính để bàn và web. . “Thời điểm chúng tôi ra mắt Flutter vài năm trước thực sự quay ngược lại. Với việc phát hành Flutter 1, chúng tôi đã khá rõ ràng, ít nhất là về tầm nhìn, ngay cả khi đó, chúng tôi không có ý định trở thành một bộ công cụ di động. Chúng tôi muốn được coi là thứ gì đó lớn hơn một bộ công cụ chỉ nhắm mục tiêu đến điện thoại ”.

“Với Flutter 2.0, chúng tôi cung cấp hỗ trợ web và gần đây chúng tôi cung cấp hỗ trợ Windows,” Tim Sneatht nói. “Và bây giờ, với Flutter 3.0, chúng tôi cuối cùng đã đạt đến điểm mà chúng tôi đã hoàn thành cuộc hành trình này. Chúng tôi có tất cả sáu nền tảng chính - iOS, Android, Web, Windows, macOS, Linux - tất cả đều được hỗ trợ như các phần ổn định của khung Flutter. ”

Với việc phát hành Flutter 3, nền tảng hiện hỗ trợ iOS, Android và các ứng dụng web, cũng như các ứng dụng dành cho máy tính để bàn Windows, macOS và Linux, tất cả đều là một phần của bản phát hành ổn định của Flutter.

Trên macOS, điều này bao gồm hỗ trợ nhị phân phổ quát để các ứng dụng có thể chạy nguyên bản trên chip Intel và Apple Silicon, trong khi đối với phiên bản Linux, Google hợp tác với Canonical để "cung cấp một tùy chọn phát triển tiên tiến, tích hợp cao".

Hỗ trợ cho Linux và macOS trước đây được coi là ở giai đoạn thử nghiệm và do đó không đặc biệt thích hợp cho các ứng dụng sản xuất. Hiện tại, Material Design 3 của Google sắp hoàn thành, những người muốn tạo giao diện người dùng đa nền tảng bằng ngôn ngữ Android có thể tin tưởng vào một bộ công cụ gắn kết về mặt thẩm mỹ.

Mặc dù hỗ trợ máy tính để bàn, hầu hết các nhà phát triển có thể coi Flutter như một khuôn khổ để xây dựng các ứng dụng di động. Nhưng một số nhà phát triển cũng đang tích cực sử dụng nó để xây dựng các ứng dụng dành cho máy tính để bàn, bao gồm cả những người sáng lập Wunderlist trước đây đã phát hành ứng dụng năng suất mới của họ, Superlist, trong phiên bản beta dưới dạng ứng dụng Flutter dành cho máy tính để bàn.

Một sự mới lạ khác trong Flutter 3 là tích hợp sâu nhất với Firebase, Nền tảng back-end của Google để xây dựng các ứng dụng web và di động. Điều đó không loại bỏ các tích hợp của Flutter với các dịch vụ của bên thứ ba, bao gồm cả AWS Amplify của đối thủ cạnh tranh Firebase. Nhưng như nhóm Flutter chỉ ra, tích hợp Flutter / Firebase hiện là yếu tố cốt lõi được hỗ trợ đầy đủ của Firebase và hai nhóm có kế hoạch phát triển "hỗ trợ Firebase cho Flutter song song với Android và iOS."

Hơn nữa, Flutter Web hiện tự động phát hiện và sử dụng API ImageDecoder trong các trình duyệt hỗ trợ nó. Đến nay, hầu hết các trình duyệt dựa trên Chromium (Chrome, Edge, Opera, Samsung Browser, v.v.) đã thêm API này.

API mới giải mã hình ảnh không đồng bộ từ luồng chính bằng codec hình ảnh tích hợp của trình duyệt. Điều này giúp tăng tốc độ giải mã khung hình lên gấp 2 lần và không bao giờ chặn luồng chính, loại bỏ tất cả việc chặn các khung hình đã gây ra trước đó.

Ngoài ra, nó cũng được nhấn mạnh rằng nhóm đã cải thiện hơn nữa hiệu suất của các hoạt ảnh độ mờ trong các trường hợp đơn giản. Đặc biệt, khi một widget Opacity chỉ chứa một kết xuất nguyên thủy, phương thức savelayer thường được gọi bởi Opacity sẽ bị bỏ qua.

Trong một điểm chuẩn được tạo để đo lường lợi ích của việc tối ưu hóa này, thời gian nội suy cho trường hợp này được cải thiện theo thứ tự độ lớn. Trong các bản phát hành trong tương lai, nhóm có kế hoạch áp dụng tối ưu hóa này cho nhiều trường hợp hơn.

Cuối cùng, nếu bạn quan tâm có thể biết thêm về nó, bạn có thể tham khảo chi tiết Trong liên kết sau.


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.