Google และ Canonical ได้ใช้ความสามารถในการสร้างแอปพลิเคชันเดสก์ท็อปสำหรับ Linux ใน Flutter

Google และ Canonical พูด ด้วยความคิดริเริ่มร่วมกันเพื่อให้การสนับสนุนสำหรับการพัฒนาแอปพลิเคชันกราฟิกตามกรอบงาน กระพือ สำหรับระบบเดสก์ท็อป Linux เฟรมเวิร์กส่วนต่อประสานผู้ใช้กระพือ เขียนโดย ในภาษา Dart (เอ็นจิ้นรันไทม์สำหรับการรันแอปพลิเคชัน เขียนโดย ใน C++) ช่วยให้คุณสร้างแอปพลิเคชันสากลที่ทำงานบนแพลตฟอร์มที่แตกต่างกัน และถือเป็นทางเลือกหนึ่งของ React Native

แม้ว่าจะมี Flutter SDK สำหรับ Linux แต่จนถึงขณะนี้ใช้เพื่อการพัฒนาแอปบนอุปกรณ์เคลื่อนที่เท่านั้น และไม่รองรับการสร้างแอปเดสก์ท็อปสำหรับ Linux เมื่อปีที่แล้ว Google ได้ประกาศแผนที่จะเพิ่มความสามารถในการพัฒนาเดสก์ท็อปที่หลากหลายให้กับ Flutter และเปิดตัวรุ่นอัลฟ่าสำหรับการพัฒนาเดสก์ท็อปบน macOS ตอนนี้ กระพือปีก ขยายเวลา ความสามารถในการพัฒนาแอปพลิเคชันเดสก์ท็อปสำหรับ Linux การสนับสนุนการพัฒนาแอปพลิเคชัน Windows ยังอยู่ในขั้นต้นแบบเบื้องต้น

เพื่อเรนเดอร์อินเทอร์เฟซใน Linux เคย การเชื่อมโยงตามไลบรารี GTK (สัญญาว่าจะเพิ่มการรองรับ Qt และชุดเครื่องมืออื่น ๆ ในภายหลัง) นอกเหนือจากภาษา Dart ดั้งเดิมของ Flutter ซึ่งใช้สร้างวิดเจ็ตแล้ว แอปพลิเคชันยังสามารถใช้อินเทอร์เฟซ Dart Foreign Function เพื่อเรียกใช้โค้ด C/C++ และเข้าถึงความสามารถทั้งหมดของแพลตฟอร์ม Linux

รองรับการพัฒนาแอพพลิเคชั่น Linux ในรุ่นอัลฟ่าใหม่ FlutterSDKซึ่งรวมถึงความสามารถในการเผยแพร่แอปพลิเคชัน Linux ไปยังไดเร็กทอรี Snap Store ในรูปแบบ snap คุณยังสามารถค้นหาชุดประกอบของ FlutterSDK. ในการพัฒนาแอปพลิเคชันบน Flutter ขอแนะนำให้ใช้โปรแกรมแก้ไขโค้ด Visual Studio Code หรือสภาพแวดล้อมการพัฒนา IntelliJ และ Android Studio

ตามตัวอย่างของโปรแกรม Linux ที่ใช้ Flutter จะมีการเสนอแอปพลิเคชันต่อไปนี้: ผู้ติดต่อ Flokk สำหรับการทำงานกับสมุดที่อยู่ของ Google Contacts ในแค็ตตาล็อก pub.dev มีการเผยแพร่ปลั๊กอิน Flutter สามตัวพร้อมการรองรับ Linux: url_launcher เพื่อเปิด URL ในเบราว์เซอร์เริ่มต้น shared_preferences เพื่อบันทึกการตั้งค่าระหว่างเซสชันและ path_provider เพื่อกำหนดไดเร็กทอรีทั่วไป (ดาวน์โหลด รูปภาพ วิดีโอ ฯลฯ)

Google และ Canonical ได้ใช้ความสามารถในการสร้างแอปพลิเคชันเดสก์ท็อปสำหรับ Linux ใน Flutter

ที่มา: opennet.ru

เพิ่มความคิดเห็น