Flutter 2.5 เปิดตัวพร้อมแอพ Android แบบเต็มหน้าจอและ Material ที่คุณรองรับ

Flutter 2.5 มาแล้ว พร้อมด้วยการปรับปรุงประสิทธิภาพมากมาย การอัปเดต DevTools และเนื้อหาที่คุณรองรับ Dart 2.14 ก็เปิดตัวเช่นกัน

หากคุณสนใจการพัฒนาข้ามแพลตฟอร์ม คุณคงเคยได้ยินชื่อ Flutter มาก่อน Flutter เป็นเฟรมเวิร์ก UI ข้ามแพลตฟอร์มที่ใช้ภาษา Dart ซึ่งมีจุดมุ่งหมายเพื่อทำให้การพัฒนาทุกอย่างตั้งแต่ iOS ไปจนถึงเว็บง่ายที่สุดเท่าที่จะเป็นไปได้ เมื่อวานนี้ Google ประกาศเปิดตัว Flutter 2.5 และ Dart 2.14 และยังมีฟีเจอร์ใหม่อีกมากมาย

บทความนี้จะกล่าวถึงการเปลี่ยนแปลงบางอย่างใน Flutter และ Dart เท่านั้น สำหรับรายละเอียดเพิ่มเติม โปรดดูลิงก์ที่อยู่ด้านท้าย


กระพือ 2.5

เต็มหน้าจอใน Android

การเปลี่ยนแปลงครั้งใหญ่ใน Flutter 2.5 คือการรองรับแอปที่ทำงานบน Android แบบเต็มหน้าจอได้ดีขึ้น การอัปเดตนำเสนอโหมดดื่มด่ำใหม่ดังต่อไปนี้:

  • เอนหลัง: แตะที่ใดก็ได้บนหน้าจอเพื่อแสดงการซ้อนทับของระบบ
  • ดื่มด่ำ: ปัดบนขอบของหน้าจอเพื่อแสดงการซ้อนทับของระบบ
  • Immersive Sticky: คล้ายกับ Immersive แต่อนุญาตให้เฟรมเวิร์กจัดการการปัดนิ้วได้
  • Edge-to-Edge: แสดงองค์ประกอบแอปพลิเคชันด้านหลังการซ้อนทับระบบโปร่งแสง
โหมด Edge-to-Edge ใหม่ของ Android: โหมดปกติ (ซ้าย), โหมด Edge to Edge (กลาง), Edge to Edge พร้อม SystemUIOverlayStyle แบบกำหนดเอง (ขวา) ที่มา: Google.

สำหรับรายละเอียดเพิ่มเติม โปรดดูคำขอดึงที่ พื้นที่เก็บข้อมูล Flutter GitHub.

วัสดุคุณ

Material You คือ Material Design เวอร์ชันล่าสุดของ Google มีชื่อเรียกอีกอย่างว่า Material v3 ซึ่งเป็นการปรับปรุงภาษา Material Design ครั้งใหญ่ มีรูปร่าง ธีม และแม้แต่เอฟเฟกต์สีแบบไดนามิกใหม่ๆ

Flutter 2.5 แนะนำตัวเลือก Material You ที่รองรับ รวมถึงขนาด FAB ใหม่และตัวเลือกธีมเพิ่มเติม การดำเนินการนี้ยังไม่เสร็จสมบูรณ์ แต่แสดงให้เห็นว่า Google กำลังดำเนินการอยู่

วัสดุใหม่ ขนาด FAB ของคุณ ที่มา: Google.

ปลั๊กอิน IDE

นอกจาก Flutter 2.5 แล้ว ยังมีการอัปเดตปลั๊กอิน IDE สำหรับ IntelliJ/Android Studio และ Visual Studio Code

IntelliJ/Android สตูดิโอ

ปลั๊กอิน IntelliJ/Android Studio ใหม่สำหรับ Flutter ช่วยให้นักพัฒนาสามารถรันการทดสอบการรวมกับทั้งโปรเจ็กต์ได้ การทดสอบเหล่านี้กำหนดไว้ในไดเร็กทอรีของตนเองและรันบนอุปกรณ์ ขณะนี้ คุณสามารถสร้างรายงานความครอบคลุมสำหรับการทดสอบหน่วยและการทดสอบบูรณาการได้แล้ว

สุดท้ายนี้ยังมีส่วนเพิ่มเติมเล็กๆ น้อยๆ ที่ให้คุณดูตัวอย่างไอคอนแบบอักษร TrueType ใน IDE เมื่อดึงแบบอักษรเหล่านั้นจาก pub.dev คุณต้องบอก IDE ว่าคุณกำลังใช้แพ็คเกจใดอยู่ และมันจะใช้ได้กับค่าคงที่คงที่เท่านั้น แต่เป็นคุณสมบัติที่ดีอย่างแน่นอน

รหัสวิชวลสตูดิโอ

ด้วยการอัปเดตปลั๊กอิน Visual Studio Code สำหรับ Flutter มีคำสั่งใหม่สองคำสั่งที่เพิ่มเข้ามาเพื่อให้ง่ายต่อการติดตั้งการพึ่งพา Dart และ Dart Dev ขณะนี้ยังมีคำสั่ง Fix All สำหรับการจัดรูปแบบและแก้ไขปัญหา Lint ในไฟล์ปัจจุบันโดยอัตโนมัติ

ยิ่งไปกว่านั้น ยังมีตัวทดสอบใหม่สำหรับโค้ด Dart และ Flutter ในหน้าตัวอย่างที่สามารถเปิดใช้งานได้ในเวอร์ชันนี้ ในที่สุดนักวิ่งคนใหม่นี้จะมาแทนที่นักวิ่งปัจจุบันในที่สุด

นกพิราบ

Pigeon เป็นเครื่องมือสร้างโค้ดที่สร้างขึ้นสำหรับ Flutter เพื่อช่วยนักพัฒนาในการเชื่อมโยงโค้ดระหว่าง Flutter และแพลตฟอร์มดั้งเดิม Pigeon ใช้ไวยากรณ์ตัวอธิบายอินเทอร์เฟซพิเศษเพื่อสร้าง Flutter, Java และ Objective-C stub โดยอัตโนมัติ มันยังปลอดภัยต่อการพิมพ์และไม่ปลอดภัยอีกด้วย

Pigeon 1.0 นำฟังก์ชันพื้นฐานมาสู่ช่องทางที่เสถียร พร้อมด้วยการรองรับข้อความแสดงข้อผิดพลาด ข้อมูลทั่วไป ข้อมูลพื้นฐาน และข้อโต้แย้งที่หลากหลายที่ดีขึ้น


โผ 2.14

แม้ว่า Flutter จะมีสิ่งใหม่ๆ มากมาย แต่ภาษา Dart ก็มีการเปลี่ยนแปลงบางอย่างเช่นกัน

แอปเปิ้ลซิลิคอน

Dart 2.14.1 รองรับ Apple Silicon ได้ดีขึ้น ขณะนี้ Dart SDK สำหรับ Apple Silicon เสถียรแล้ว และสามารถรันโปรแกรมจำลอง iOS บน ARM64 ได้ น่าเสียดายที่ Dart SDK ที่รวมอยู่ใน Flutter SDK ยังไม่รองรับ Apple Silicon โดยกำเนิด

เงื่อนไขผ้าสำลี

Dart ได้ผ่านการเปลี่ยนแปลงมากมายนับตั้งแต่ถูกสร้างขึ้นครั้งแรก รวมถึงรูปแบบไวยากรณ์และรูปแบบที่เกี่ยวข้องกับไวยากรณ์นั้น เนื่องจากการเปลี่ยนแปลงเหล่านี้ และคำแนะนำแบบเก่ายังคงอยู่ จึงเกิดความสับสนกับวิธีจัดรูปแบบโค้ด Dart และ Flutter อย่างเหมาะสม

ขณะนี้ Dart 2.14.1 และ Flutter 2.5 มีชุดเงื่อนไขสำหรับ Lint และเงื่อนไขเหล่านี้จะถูกนำไปใช้ตามค่าเริ่มต้น


บทสรุป

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