Flutter 3.0 เปิดตัวโดย Google: 10 สุดยอดคุณสมบัติใหม่ที่คุณควรรู้
เผยแพร่แล้ว: 2022-05-27ในระหว่างงาน Google I/O 2022 ที่เพิ่งจบลง Google Flutter 3.0 ได้รับการเผยแพร่เพื่อให้นักพัฒนาแอปบนอุปกรณ์เคลื่อนที่สามารถพัฒนาแอปบนอุปกรณ์เคลื่อนที่ได้ดีขึ้นและมีประสิทธิภาพยิ่งขึ้น
เวอร์ชันล่าสุดของ Flutter สร้างความตื่นตระหนกให้กับชุมชนนักพัฒนา และประเด็นพูดคุยก็เป็นฟีเจอร์ใหม่ล่าสุดที่เพิ่มเข้ามาใน Flutter เวอร์ชันนี้
ในบล็อกนี้ เราจะพูดถึงคุณสมบัติใหม่และน่าตื่นเต้น 10 อันดับแรกของ Flutter 3.0 ที่นักพัฒนาแอพมือถือควรรู้
แต่ก่อนอื่นมาทำความเข้าใจว่า Flutter 3.0 เกิดขึ้นได้อย่างไร?
Flutter 3.0 เกิดขึ้นได้อย่างไร?
นับตั้งแต่ Flutter 1.0 เปิดตัวเมื่อ 4 ปีที่แล้ว ทีมงานของ Google ได้ปรับปรุงและเพิ่มคุณสมบัติใหม่ๆ ให้กับแพลตฟอร์ม เพื่อให้นักพัฒนาแอปบนอุปกรณ์เคลื่อนที่ได้รับประสบการณ์ที่สมบูรณ์ยิ่งขึ้นในการพัฒนาแอปใหม่
ในช่วง Flutter 1.0 เวอร์ชันใหม่กว่า Google ได้เพิ่มเครื่องมือการพัฒนาใหม่และรองรับ Metal เพื่อปรับปรุงประสบการณ์ผู้ใช้ iOS
ใน Flutter เวอร์ชัน 2.0 นั้น Google ได้เพิ่มฟีเจอร์ต่างๆ เช่น มุมมอง Native Platform, Sound null safety โดยค่าเริ่มต้น, การสนับสนุนเว็บพร้อมกับการแสดงตัวอย่างเดสก์ท็อป
ในเวอร์ชันที่ใหม่กว่าของ 2.0 เช่น 2.5 Google ได้เพิ่ม Material You ซึ่งเป็นดีไซน์ Material รุ่นต่อไป
และตอนนี้ เราก็มาถึง Flutter 3.0 ซึ่งมีเครื่องมือการพัฒนาที่ดียิ่งขึ้นและมีประสิทธิภาพยิ่งขึ้น เพื่อสร้างประสบการณ์ผู้ใช้ที่น่าพึงพอใจ
10 สุดยอดไฮไลท์ของ Flutter 3.0
รองรับ Firebase
Firebase คือ Backend-As-A-Service สำหรับนักพัฒนา Flutter โดยให้บริการแบ็กเอนด์โฮสต์ เช่น ที่เก็บข้อมูลบนคลาวด์ ฐานข้อมูลแบบเรียลไทม์ การรายงานข้อขัดข้อง และอื่นๆ ด้วย Flutter 3.0 การผสานรวมหลักของ Firebase กับแพลตฟอร์มจะแข็งแกร่งและมีประสิทธิภาพยิ่งขึ้น
ตอนนี้ Google ได้ย้ายซอร์สโค้ดและเอกสารประกอบไปยังส่วนหลักของข้อเสนอ Firebase ซึ่งเป็นพื้นที่เก็บข้อมูลและไซต์หลักของ Firebase ซึ่งจะทำให้นักพัฒนา Flutter มีบริการแบ็กเอนด์ที่มีประสิทธิภาพสำหรับการสร้างแอปบนอุปกรณ์เคลื่อนที่ที่ดีและมีคุณลักษณะมากขึ้น
Google กำลังพัฒนาชุดปลั๊กอิน Flutter ซึ่งจะทำให้ใช้งาน Firebase ได้ง่ายขึ้น Firebase Crashlytics เป็นอีกการอัปเดตใหม่ซึ่งนักพัฒนาสามารถเช็คเอาต์ข้อผิดพลาดและหยุดทำงานแบบเรียลไทม์
ชุดเครื่องมือเกม Flutter สบาย ๆ
ด้วย Flutter 3.0 Google ได้เปิดตัว Casual Games Toolkit ซึ่งจะช่วยให้นักพัฒนาสามารถสร้างและเปิดเกมทั่วไปได้ตั้งแต่เริ่มต้น
ตั้งแต่โอเพ่นซอร์ส นักพัฒนา Flutter จะสามารถผสานรวมคุณสมบัติใหม่และน่าตื่นเต้นหลายอย่างผ่านชุดเครื่องมือเกมนี้ และด้วยคุณสมบัติที่พร้อมสำหรับการผสานรวม (การซื้อในแอป บริการเล่น Firebase และอื่นๆ) และโค้ดเบสเดียว นักพัฒนา จะสามารถสร้างเกมใหม่ได้อย่างราบรื่นโดยใช้แพลตฟอร์ม Flutter
เนื่องจาก Flutter รองรับกราฟิกที่เร่งด้วยฮาร์ดแวร์อยู่แล้ว การสร้างเกมที่พร้อมสำหรับอนาคตบน Flutter จึงน่าตื่นเต้นและราบรื่นยิ่งขึ้น
รองรับ MacOS & Linux
ด้วย Flutter 3.0 นักพัฒนาสามารถสร้างแอพสำหรับระบบปฏิบัติการ macOS และ Linux ได้เช่นกัน เมื่อ Flutter เปิดตัวครั้งแรก รองรับแพลตฟอร์ม Android และ iOS ซึ่งจะค่อยๆ ขยายไปยัง Windows, เว็บ และอุปกรณ์ฝังตัว
ด้วยการสนับสนุน MacOS และ Linux สเปกตรัมและการเข้าถึงของ Flutter ได้ขยายออกไปอีก
โผ2.17
Dart SDK ภายใน Flutter ได้รับการอัปเดตใหม่ด้วย Flutter 3.0 ภาษา Dart ใหม่: 2.17 จะสามารถเข้าถึงได้สำหรับนักพัฒนา Flutter ทุกคน (และสำหรับผู้ที่ไม่ได้ใช้ Flutter ด้วย!)
Dart 2.17 มีคุณสมบัติใหม่หลายอย่าง เช่น การใช้ enums และการแทนที่เป็นฟังก์ชันเริ่มต้น การปรับใช้และการทดสอบคลาสที่เขียนแบบกำหนดเอง โดยใช้โค้ดตัวอย่าง API และอื่นๆ
รองรับโทรศัพท์แบบพับได้
Flutter 3.0 จะรองรับการเขียนโปรแกรมสำหรับอุปกรณ์แบบพับได้และโทรศัพท์ ซึ่งเกิดขึ้นได้หลังจากร่วมมือกับ Microsoft นักพัฒนาใน Flutter สามารถใช้คลาส MediaQuery และกำหนดกฎสำหรับ DisplayFeatures โดยให้รายละเอียดข้อมูลเกี่ยวกับองค์ประกอบของอุปกรณ์ เช่น บานพับ การพับ คัตเอาท์ และอื่นๆ
รองรับอัตราการรีเฟรชตัวแปร iOS
สำหรับแอพมือถือที่ใช้ iOS มีข่าวที่น่าตื่นเต้นมาจากการอัปเดต Flutter 3.0 นับจากนี้เป็นต้นไป นักพัฒนาจะได้รับการสนับสนุนสำหรับอัตราการรีเฟรชที่ปรับเปลี่ยนได้บนอุปกรณ์ iOS โดยเฉพาะอุปกรณ์ที่มีจอแสดงผล ProMotion และอุปกรณ์ iPhone 13 pro และ iPad Pro
ด้วยการอัปเดตนี้ แอพมือถือ iOS ที่สร้างบน Flutter จะรองรับอัตราการรีเฟรช 120 Hz บนอุปกรณ์เหล่านี้ ซึ่งจำกัดไว้ที่ 60Hz ก่อนหน้านี้
การเปิดตัว iOS ที่คล่องตัว
การเผยแพร่ iOS กลายเป็นเรื่องง่ายและราบรื่นยิ่งขึ้นด้วย Flutter 3.0
ด้วยคำสั่ง IPA (flutter build IPA —-export-method ad-hoc / development/enterprise) นักพัฒนาสามารถอัปโหลด iOS รุ่นต่างๆ ได้โดยตรงโดยไม่ต้องเปิด X-code
วงจรชีวิตของเว็บแอป
Flutter 3.0 มีคุณสมบัติใหม่ที่เรียกว่า Webapp Lifecycle: Lifecycle API ใหม่สำหรับเว็บแอปพลิเคชันนี้จะช่วยให้นักพัฒนามีความยืดหยุ่นและควบคุมกระบวนการบูตสแตรปของแอป Flutter เมื่อโฮสต์ผ่านหน้า HTML
นอกจากนี้ Lighthouse ยังสามารถวิเคราะห์ประสิทธิภาพของแอปแบบเรียลไทม์และให้ข้อมูลที่มีค่าตามต้องการ
การถอดรหัสภาพ
นี่เป็นการอัปเดตที่สำคัญสำหรับเวอร์ชันเว็บ Flutter
ด้วยเวอร์ชัน Flutter 3.0 เว็บอินเตอร์เฟส Flutter จะสามารถรับรู้และปรับใช้ imagecoder API ได้โดยอัตโนมัติผ่านเบราว์เซอร์
ด้วยการใช้ประโยชน์จากโคเดกรูปภาพในตัวของเบราว์เซอร์ เว็บ Flutter จะสามารถถอดรหัสรูปภาพแบบอะซิงโครนัสได้ ซึ่งจะส่งผลให้การโหลดรูปภาพดีขึ้นถึง 2 เท่า
การปรับปรุงพื้นฐาน
นอกจากการอัปเดตเหล่านี้ องค์ประกอบและคุณสมบัติพื้นฐานมากมายใน Flutter ยังได้รับการอัปเดตและปรับปรุงด้วย Flutter 3.0
เวอร์ชันล่าสุดของ Flutter จะรองรับ Material Design 3 ซึ่งจะทำให้ UI ของแอปบนอุปกรณ์เคลื่อนที่มีความเงางาม ใช้งานง่าย และเป็นมิตรกับผู้ใช้มากขึ้น
นอกจากนี้ Flutter 3.0 ยังอยู่ในโปรเซสเซอร์ M1 ของ Apple อย่างสมบูรณ์ ซึ่งแปลเป็นความเร็วที่เร็วขึ้นและการคอมไพล์ที่ราบรื่น
หากคุณกำลังวางแผนที่จะพัฒนาแอพมือถือใหม่โดยใช้ความสามารถที่น่าทึ่งของ Flutter 3.0 ไม่ต้องมองหาที่ไหนอีกแล้ว!
ทีมวิศวกรรมแอพมือถือของเราที่ TechAhead มีนักพัฒนา Flutter ที่ทุ่มเทและกระตือรือร้น และพวกเขาพร้อมที่จะใช้ประโยชน์จากคุณสมบัติและความสามารถใหม่ของ Flutter 3.0 เพื่อให้คุณได้ผลลัพธ์ที่ยอดเยี่ยม
ปรึกษากับเราวันนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Flutter 3.0 และบริการพัฒนาแอพ Flutter ของเราสามารถเปลี่ยนธุรกิจของคุณได้อย่างไร
เผยแพร่ครั้งแรกที่นี่