มีอะไรใหม่ใน Fluter 3.29

Flutter 3.29 นำเสนอการปรับปรุงที่สำคัญหลายประการเพื่อเสริมประสิทธิภาพและความสวยงามของแอปพลิเคชันข้ามแพลตฟอร์ม
การปรับปรุงในเฟรมเวิร์ก:
-
Cupertino:
- CupertinoNavigationBar และ CupertinoSliverNavigationBar รองรับวิดเจ็ตด้านล่าง เช่น ช่องค้นหาหรือปุ่มควบคุมแบบแบ่งส่วน
- ใน CupertinoSliverNavigationBar สามารถกำหนด bottomMode เพื่อควบคุมการแสดงผลของวิดเจ็ตด้านล่าง
- เพิ่มคอนสตรัคเตอร์ใหม่ CupertinoNavigationBar.large สำหรับแสดงชื่อเรื่องขนาดใหญ่
- ปรับปรุงพื้นหลังของป๊อปอัปให้มีความโปร่งใสและเบลอมากขึ้น
- แนะนำ CupertinoSheetRoute สำหรับแสดงม็อดอลชีตที่สามารถปิดได้ด้วยการลาก
- ฟังก์ชัน showCupertinoSheet ช่วยแสดงชีตพร้อมการนำทางที่ซ้อนกัน
-
Material:
- เพิ่ม FadeForwardsPageTransitionsBuilder สำหรับการเปลี่ยนหน้าแบบใหม่ที่สอดคล้องกับ Android
- อัปเดต CircularProgressIndicator และ LinearProgressIndicator ให้สอดคล้องกับ Material Design 3
- แนะนำดีไซน์ใหม่สำหรับ Slider ที่มีการปรับปรุงรูปทรงของแทร็กและแฮนด์
- แก้ไขบั๊กและเพิ่มความสามารถในการปรับแต่งของคอมโพเนนต์ Material หลายรายการ
-
การเลือกข้อความ:
- เพิ่ม SelectionListener และ SelectionListenerNotifier เพื่อให้ข้อมูลเกี่ยวกับการเลือกข้อความ
- ใช้ SelectableRegionSelectionStatusScope เพื่อตรวจสอบสถานะการเลือกใน SelectionArea หรือ SelectableRegion
-
การเข้าถึง:
- ปรับปรุงการประกาศข้อผิดพลาดใน Form เมื่อใช้สกรีนรีดเดอร์
- สกรีนรีดเดอร์สามารถประกาศป้ายกำกับที่ถูกต้องสำหรับเมนูแบบดรอปดาวน์
การปรับปรุงเว็บ:
- การสนับสนุน WebAssembly (wasm) ไม่ต้องการ HTTP headers พิเศษอีกต่อไป
- แก้ไขปัญหาที่เกี่ยวข้องกับการแสดงผลรูปภาพใน WebGL backend
เอนจิน:
-
Impeller:
- ปรับปรุงความเสถียรของ Impeller บน Vulkan โดยแก้ไขปัญหาการกะพริบและการกระตุกบนอุปกรณ์รุ่นเก่า
- สำหรับอุปกรณ์ที่ไม่รองรับ Vulkan จะใช้ Impeller บน OpenGLES แทน
- บน iOS ได้ลบการสนับสนุน Skia และใช้ Impeller เป็นหลัก
-
ฟีเจอร์ใหม่:
- เพิ่มวิดเจ็ต BackdropGroup และคอนสตรัคเตอร์ BackdropFilter.grouped เพื่อปรับปรุงประสิทธิภาพของการใช้ฟิลเตอร์เบลอหลายชั้น
- แนะนำคอนสตรัคเตอร์ ImageFilter.shader สำหรับการใช้เชดเดอร์กับวิดเจ็ตลูก
-
การเปลี่ยนแปลงการทำงานของเธรดใน Dart บน Android/iOS:
- ย้ายการทำงานของโค้ด Dart มาทำงานบนเธรดหลักของแอปพลิเคชัน เพื่อปรับปรุงการทำงานร่วมกับแพลตฟอร์ม
- ย้ายการทำงานของโค้ด Dart มาทำงานบนเธรดหลักของแอปพลิเคชัน เพื่อปรับปรุงการทำงานร่วมกับแพลตฟอร์ม
DevTools และ IDEs:
- เปิดใช้งานอินสเป็กเตอร์ใหม่ใน DevTools โดยค่าเริ่มต้น
- ปรับปรุงเครื่องมือ Logging ใน DevTools เพื่อแสดงข้อมูลเพิ่มเติมและเพิ่มประสิทธิภาพ
การเปลี่ยนแปลงที่มีผลกระทบ:
- ยกเลิกการสนับสนุนแพ็กเกจบางรายการ เช่น ios_platform_images, css_colors, palette_generator, flutter_image, flutter_adaptive_scaffold, และ flutter_markdown โดยแนะนำให้ชุมชนเข้ามาดูแลต่อ
- ลบการใช้สคริปต์ในการนำเข้า Flutter Gradle plugin
- ลบตัวเรนเดอร์ HTML สำหรับเว็บ
- ปรับปรุงการจัดการรูปภาพบนเว็บเพื่อให้ควบคุมการแสดงผลได้ดีขึ้น
- ยกเลิกการใช้ ThemeData.dialogBackgroundColor แทนที่ด้วย DialogThemeData.backgroundColor
- ยกเลิกการใช้ iconAlignment ใน ButtonStyleButton
การอัปเดตเหล่านี้มุ่งเน้นไปที่การปรับปรุงประสิทธิภาพ ความสวยงามของ UI และประสบการณ์การพัฒนาที่ดีขึ้นสำหรับนักพัฒนา
ไอทีจีเนียส เอ็นจิเนียริ่ง ให้บริการด้านไอทีครบวงจร
ทั้งงานอบรม (Training) สัมมนา รับเขียนโปรแกรม เว็บไซต์ แอปพลิเคชัน งานออกแบบกราฟิก และงานด้าน E-Marketing ทั้ง SEO, PPC และ Social Media Marketing
ติดต่อเราเพื่อสอบถามผลิตภัณฑ์ ขอราคา หรือปรึกษาเรื่องไอทีได้เลยค่ะ
แนะนำหลักสูตรที่น่าสนใจ

Dart Programming for Flutter
Flutter เป็นเฟรมเวิร์กยอดนิยมสำหรับสร้างแอปจากโค้ดชุดเดียวให้ทำงานได้ทั้ง Android, iOS, เว็บ และเดสก์ท็อป และทุกส่วนของแอป Flutter ตั้งแต่หน้าจอไปจนถึงลอจิกการทำงานเขียนด้วยภาษา Dart ผู้ที่ข้ามพื้นฐาน Dart ไปเรียน Flutter ทันทีมักสับสนกับ Null Safety,…

Flutter Workshop for Beginners
เมื่อเขียน Flutter เบื้องต้นได้แล้ว ก้าวต่อไปที่หลายคนติดคือการสร้างแอปที่มีหลายหน้าจอ ดึงข้อมูลจริงจากระบบหลังบ้าน และมีฟีเจอร์ที่ผู้ใช้คาดหวัง เช่น โหลดข้อมูลต่อเมื่อเลื่อนถึงท้ายรายการ ดึงลงเพื่อรีเฟรช แจ้งเตือน และสลับภาษา…

Flutter for Beginners
ถ้าอยากเริ่มสร้างแอปมือถือที่ใช้ได้ทั้ง Android และ iOS จากโค้ดชุดเดียว Flutter ยังเป็นตัวเลือกที่ได้รับความนิยมสูง เพราะเขียนด้วยภาษา Dart ภาษาเดียว แสดงผลได้ลื่นใกล้เคียงแอป Native และเห็นผลการแก้โค้ดทันทีด้วย Hot Reload…
