Flutter 1.12 ประกาศพร้อมรองรับเว็บ, MacOS และอื่นๆ

Google ได้ประกาศการอัปเดต v1.12 สำหรับ Flutter โดยนำเสนอเวอร์ชันเบต้าของการรองรับเว็บ, MacOS รุ่นอัลฟ่า, การรองรับ iOS 13 Dark Mode และอีกมากมาย

Google ได้ทำงานอย่างหนัก การสร้างและขยาย Flutter ในช่วงไม่กี่ปีที่ผ่านมา ในกรณีที่คุณคิดว่าฉันกำลังพูดถึงผีเสื้อ Flutter เป็นภาษาโปรแกรมข้ามแพลตฟอร์ม เป้าหมายคือการอนุญาตให้คุณ พัฒนาแอปสำหรับแพลตฟอร์มหลักๆ ด้วยโค้ดเบสเดียว. สิ่งที่คุณต้องเรียนรู้คือ Dart/JavaScript และคุณสามารถพัฒนาสำหรับ Android, iOS, เว็บ และเดสก์ท็อปได้ นี่ไม่ใช่ความสำเร็จเล็กๆ น้อยๆ ดังนั้นมันคงไม่ทำให้คุณประหลาดใจเมื่อฉันพูดแบบนั้น กระพือปีกจนถึงขณะนี้รองรับเฉพาะ Android และ iOS เท่านั้น แน่นอนว่ามีคนจำนวนมากสำหรับกลุ่มเป้าหมาย แต่ก็ไม่ได้รวมทุกคน วันนี้ Google จะประกาศบางสิ่งมากมาย รวมถึงการสนับสนุนแพลตฟอร์มที่ขยายเพิ่มเติม

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

น่าเสียดายที่นั่นเป็นเพียงการรองรับแพลตฟอร์มใหม่ Windows และ Linux ยังอยู่ในช่วงเริ่มต้นของการพัฒนา และไม่มีข่าวเกี่ยวกับสิ่งใดนอกเหนือจาก Mobile OS Duopoly การขยายแพลตฟอร์มไม่ใช่สิ่งเดียวที่ใหม่

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

สิ่งสุดท้ายที่ต้องพูดถึงคือภาษาที่ Flutter ใช้: Dart ตอนนี้ Dart รองรับฟังก์ชันส่วนขยายแล้ว โดยพื้นฐานแล้วฟังก์ชันส่วนขยายช่วยให้คุณสามารถเพิ่มวิธีการให้กับคลาสโดยไม่ต้องแก้ไขคลาสจริงๆ สำหรับรายละเอียดเพิ่มเติม โปรดดูสิ่งนี้ บทความเกี่ยวกับวิธีการขยาย Dart พื้นฐาน.

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