Google ประกาศ Flutter 3 พร้อมรองรับเดสก์ท็อป macOS และ Linux แล้ว

Google ได้ประกาศ Flutter 3 ในงาน Google I/O ปีนี้ และรองรับ macOS และ Linux พร้อมด้วย Material Design 3

Google ได้สร้าง Flutter เมื่อหลายปีก่อนโดยมีเป้าหมายเพื่อสร้างเฟรมเวิร์กซอฟต์แวร์ข้ามแพลตฟอร์ม จุดแข็งที่ใหญ่ที่สุดของ Flutter คือสามารถใช้สร้างแอปพลิเคชันสำหรับ Android, iOS, Linux, Windows, macOS และแม้แต่เว็บ และทั้งหมดจากโค้ดเบสที่ใช้ร่วมกันเดียวกัน ในขณะที่ การสร้างแอปสำหรับ Windows ได้รับการสนับสนุนอย่างมั่นคงในเดือนกุมภาพันธ์ทั้ง macOS และ Linux ยังอยู่ในช่วงเบต้าเท่านั้น ขณะนี้มีการเปลี่ยนแปลง เนื่องจาก Google ได้ประกาศ Flutter 3 ที่งาน Google I/O ปีนี้ พร้อมด้วยการสนับสนุนที่มั่นคงสำหรับการสร้างแอปสำหรับ macOS และ Linux

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

ดังที่ Google กล่าวไว้ Canonical ก็กำลังพัฒนาไปด้วย “กระพือเพื่อสัมผัสประสบการณ์คีย์เชลล์ รวมถึงการติดตั้งและการอัพเดตเฟิร์มแวร์” ยิ่งไปกว่านั้น แพ็คเกจเฉพาะสำหรับ Linux "จัดเตรียม API สำนวนสำหรับบริการระบบปฏิบัติการหลัก รวมถึง dbus, gsettings, networkmanager, การแจ้งเตือนทางบลูทูธและเดสก์ท็อป รวมถึงธีมและวิดเจ็ตที่ครอบคลุมสำหรับ Yaru ซึ่งเป็นรูปลักษณ์ของ Ubuntu และรู้สึก”

สำหรับ macOS นั้น Google ลงทุนในการรองรับทั้งอุปกรณ์ Intel และ Apple Silicon ด้วยการสนับสนุน Universal Binary ที่ช่วยให้แอปสามารถจัดแพ็คเกจโปรแกรมปฏิบัติการที่ทำงานบนสถาปัตยกรรมทั้งสองแบบได้

Firebase และ Flutter

Firebase ของ Google เป็นชุดเครื่องมือการพัฒนาที่ค่อนข้างครอบคลุม เป้าหมายคือทำให้การพัฒนาและบำรุงรักษาแอปง่ายขึ้น ด้วยฟีเจอร์ต่างๆ เช่น รายงานข้อขัดข้องโดยละเอียด การวิเคราะห์ผู้ใช้ การตรวจสอบสิทธิ์ และพื้นที่เก็บข้อมูล จากข้อมูลของ Google พบว่า 63% ของนักพัฒนา Flutter ใช้ประโยชน์จาก Firebase ในแอปของตน และด้วยเหตุนี้ทีมงานจึงพยายามรวม Firebase และ Flutter เข้าด้วยกัน การบูรณาการนั้นดีกว่าที่เคยด้วยเอกสารและเครื่องมือที่ได้รับการปรับปรุงและวิดเจ็ตใหม่เช่น UI ของ FlutterFire ซึ่งให้นักพัฒนามี UI ที่นำมาใช้ซ้ำได้สำหรับหน้าจอการรับรองความถูกต้องและโปรไฟล์

นอกจากนี้ ปลั๊กอิน Crashlytics ของ Flutter ยังได้รับการอัปเดตเพื่อให้นักพัฒนาสามารถติดตามข้อผิดพลาดร้ายแรงได้ ให้กับผู้ใช้แบบเรียลไทม์ด้วยชุดฟีเจอร์เดียวกันกับที่นักพัฒนา iOS และ Android อื่นๆ จะทำ รับ. การตั้งค่าและกำหนดค่าทำได้ง่ายกว่ามากเช่นกัน

การปรับปรุงพื้นฐานของ Flutter 3

แน่นอนว่า Flutter 3 ไม่ใช่แค่การขยายการรองรับแพลตฟอร์มของเฟรมเวิร์กเท่านั้น นอกจากนี้ยังแนะนำสิ่งอื่นๆ ด้วย รวมถึงการสนับสนุน Material Design 3 แอนดรอยด์ 12 เห็นการเปิดตัว Material Design 3 รวมถึงเอ็นจิ้นสีของ Material You

Material Design 3 ไม่ใช่การปรับปรุงพื้นฐานเพียงอย่างเดียวที่มาพร้อมกับ Flutter 3 ขณะนี้รองรับ Apple Silicon แบบเนทีฟแล้ว ทั้งสำหรับการพัฒนาและเอาต์พุตที่คอมไพล์แล้ว Dart เพิ่มการรองรับ Apple Silicon เมื่อปลายปีที่แล้ว และ Flutter สามารถใช้ประโยชน์จากมันเพื่อการรวบรวมที่รวดเร็วยิ่งขึ้นบนอุปกรณ์ที่ใช้ M1

สำหรับการเปลี่ยนแปลงเฉพาะของ Dart นั้น Google กล่าวว่าได้เปิดตัวฟีเจอร์ภาษาใหม่สามประการที่จะช่วยนักพัฒนา คุณสมบัติทั้ง 3 ประการดังกล่าวคือ การแจงนับขั้นสูง, อาร์กิวเมนต์ชื่อที่ใดก็ได้, และ สุดยอดคอนสตรัคเตอร์. พวกเขายังได้เพิ่มการลงนามปฏิบัติการ การสนับสนุน RISC-V รุ่นทดลอง linter ที่อัปเกรด และเอกสารใหม่ Google มีบล็อกเฉพาะที่คุณสามารถตรวจสอบข้อมูลเพิ่มเติมได้ โผ 2.17.