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

มีอะไรใหม่ใน 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 มาทำงานบนเธรดหลักของแอปพลิเคชัน เพื่อปรับปรุงการทำงานร่วมกับแพลตฟอร์ม
       

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/xoFlBFe
Facebook : https://www.facebook.com/itgeniusonline
Tel : 02-570-8449 มือถือ 088-807-9770 และ 092-841-7931
Email : contact@itgenius.co.th

แนะนำหลักสูตรอบรมที่น่าสนใจ

user
โดย Admin ITGenius
เข้าชม 628 ครั้ง

คำค้นหา : flutter 3flutter 3 มีอะไรใหม่cupertinomaterialcupertinosheetrouteshowcupertinosheetcircularprogressindicatorselectionlistenerselectionareaการปรับปรุงเว็บเอนจินdevtoolsdialogthemedata