Google và Canonical đã triển khai khả năng tạo ứng dụng desktop cho Linux trong Flutter

Google và Canonical đã nói với sáng kiến ​​chung nhằm cung cấp hỗ trợ cho việc phát triển các ứng dụng đồ họa dựa trên khuôn khổ Chớp cánh cho các hệ thống Linux trên máy tính để bàn. Khung giao diện người dùng Flutter được viết bởi bằng ngôn ngữ Dart (công cụ thời gian chạy để thực thi các ứng dụng được viết bởi trong C++), cho phép bạn tạo các ứng dụng phổ quát chạy trên các nền tảng khác nhau và được coi là một giải pháp thay thế cho React Native.

Mặc dù đã có Flutter SDK cho Linux nhưng cho đến nay nó chỉ được sử dụng để phát triển ứng dụng di động và không hỗ trợ xây dựng ứng dụng máy tính để bàn cho Linux. Năm ngoái, Google đã công bố kế hoạch bổ sung khả năng phát triển máy tính để bàn phong phú cho Flutter và giới thiệu bản phát hành alpha để phát triển máy tính để bàn trên macOS. Bây giờ rung mở rộng khả năng phát triển các ứng dụng máy tính để bàn cho Linux. Hỗ trợ phát triển ứng dụng Windows vẫn đang ở giai đoạn nguyên mẫu ban đầu.

Để hiển thị giao diện trong Linux được sử dụng ràng buộc dựa trên thư viện GTK (họ hứa sẽ bổ sung hỗ trợ cho Qt và các bộ công cụ khác sau này). Ngoài ngôn ngữ Dart gốc của Flutter, nơi tạo ra các widget, các ứng dụng có thể sử dụng giao diện Dart Foreign Function để gọi mã C/C++ và truy cập tất cả các khả năng của nền tảng Linux.

Hỗ trợ phát triển ứng dụng Linux được cung cấp trong bản phát hành alpha mới SDK Flutter, cũng bao gồm khả năng xuất bản các ứng dụng Linux lên thư mục Snap Store. Ở định dạng snap, bạn cũng có thể tìm thấy tập hợp của SDK Flutter. Để phát triển các ứng dụng dựa trên Flutter, bạn nên sử dụng trình soạn thảo mã Visual Studio Code hoặc môi trường phát triển IntelliJ và Android Studio.

Như một ví dụ về các chương trình Linux dựa trên Flutter, ứng dụng sau được đề xuất: Danh bạ Flokk để làm việc với sổ địa chỉ Danh bạ Google. Trong danh mục quán rượu.dev Ba plugin Flutter có hỗ trợ Linux đã được xuất bản: url_launcher để mở URL trong trình duyệt mặc định, chia sẻ_preferences để lưu cài đặt giữa các phiên và nhà cung cấp đường dẫn để xác định các thư mục điển hình (tải xuống, hình ảnh, video, v.v.)

Google và Canonical đã triển khai khả năng tạo ứng dụng desktop cho Linux trong Flutter

Nguồn: opennet.ru

Thêm một lời nhận xét