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 และประสบการณ์การพัฒนาที่ดีขึ้นสำหรับนักพัฒนา
ไอทีจีเนียส เอ็นจิเนียริ่ง (IT Genius Engineering) ให้บริการด้านไอทีครบวงจร ทั้งงานด้านการอบรม (Training) สัมมนา รับงานเขียนโปรแกรม เว็บไซต์ แอพพลิเคชั่น งานออกแบบกราฟิก และงานด้าน E-Marketing ที่กำลังได้รับความนิยมในปัจจุบัน ทั้ง SEO , PPC , และ Social media marketting
ติดต่อเราเพื่อสอบถามผลิตภัณฑ์ ขอราคา หรือปรึกษาเรื่องไอที ได้เลยค่ะ
Line : @itgenius (มี @ ด้านหน้า) หรือ https://lin.ee/xoFlBFeFacebook : https://www.facebook.com/itgeniusonline
Tel : 02-570-8449 มือถือ 088-807-9770 และ 092-841-7931
Email : contact@itgenius.co.th
แนะนำหลักสูตรอบรมที่น่าสนใจ
Flutter for beginner (สำหรับผู้เริ่มต้น)
ปี 2020 นี้ถ้าจะเริ่มพัฒนาแอพแบบ Cross Platform (รองรับทั้ง Android / iOS) ตัวเลือกที่น...
Flutter intermediate (ขั้นกลาง)
ปี 2020 นี้ถ้าจะเริ่มพัฒนาแอพแบบ Cross Platform (รองรับทั้ง Android / iOS) ตัวเลือกที่น...
Flutter advanced (ขั้นสูง)
ปี 2020 นี้ถ้าจะเริ่มพัฒนาแอพแบบ Cross Platform (รองรับทั้ง Android / iOS) ตัวเลือกที่น...
Dart Programming for flutter
ภาษา Dart (dart programming) นับว่าเป็นภาษาที่กำลังได้รับความนิยมอีกตัวในโลกการเขียนโปร...
Flutter 3 Workshop (สำหรับผู้เริ่มต้น)
ถ้าจะเริ่มพัฒนาแอพแบบ Cross Platform (รองรับทั้ง Android / iOS) ตัวเลือกที่น่าสนใจ &nbs...
Flutter 3 for beginner (สำหรับผู้เริ่มต้น)
ถ้าจะเริ่มพัฒนาแอพแบบ Cross Platform (รองรับทั้ง Android / iOS) ตัวเลือกที่น่าสนใจ &nbs...
Flutter 3 intermediate (ขั้นกลาง)
ถ้าจะเริ่มพัฒนาแอพแบบ Cross Platform (รองรับทั้ง Android / iOS) ตัวเลือกที่น่าสนใจ คงเป...
Flutter 3 advanced (ขั้นสูง)
ถ้าจะเริ่มพัฒนาแอพแบบ Cross Platform (รองรับทั้ง Android / iOS) ตัวเลือกที่น่าสนใจ &nbs...
FLutterFlow
การพัฒนาแบบไม่ใช้โค้ดคือรูปแบบหนึ่งของการพัฒนาเว็บที่อนุญาตให้ผู้ที่ไม่ใช่โปรแกรมเมอร์แ...
คำค้นหา : flutter 3flutter 3 มีอะไรใหม่cupertinomaterialcupertinosheetrouteshowcupertinosheetcircularprogressindicatorselectionlistenerselectionareaการปรับปรุงเว็บเอนจินdevtoolsdialogthemedata