Google เปิดตัว Flutter 1.17 และ Dart 2.8 SDK สำหรับการพัฒนาแอป

click fraud protection

Google ได้เปิดตัวการอัปเดตสำหรับ Flutter และ Dart SDK ซึ่งนำเสนอการปรับปรุงมากมายสำหรับการพัฒนาแบบครบวงจรข้ามแพลตฟอร์ม อ่านต่อ!

กระพือเป็น กรอบการเขียนโปรแกรมข้ามแพลตฟอร์มโดยมีเป้าหมายเพื่อแก้ปัญหาในการพัฒนาแอปข้ามแพลตฟอร์มโดยไม่ต้องวุ่นวายกับโค้ดที่ไม่ใช่เจ้าของภาษา ด้วยความรู้เกี่ยวกับภาษาการเขียนโปรแกรม Dart นักพัฒนาจึงสามารถสร้างแอปสำหรับ Android, iOS, เว็บ และเดสก์ท็อปด้วยรูปลักษณ์ UI ที่รวมเป็นหนึ่งเดียว กระพือ 1.9 นำการรองรับ macOS และ Catalina มาในสถานะอัลฟ่าในขณะที่ รุ่น v1.12 ได้รับการสนับสนุนจนครบกำหนดผ่านสถานะพรีอัลฟาแล้ว. ตอนนี้ Google ออกมาพร้อมกับ Flutter และ Dart เวอร์ชัน v1.17 และ v2.8 ถือเป็นการเปิดตัว Flutter และ Dart ที่เสถียรครั้งแรกในปี 2020

กระพือ 1.17

เมื่อเดือนที่แล้ว Google มี ประกาศการเปลี่ยนแปลงกระบวนการเผยแพร่. กระบวนการก่อนหน้านี้ของบริษัทขาดความชัดเจนว่าจะมีการเผยแพร่เมื่อใด โค้ดใดจะอยู่ในนั้น และอื่นๆ ขณะนี้ Google วางแผนที่จะจัดส่งรุ่นที่เสถียรในรอบไตรมาสโดยประมาณ สิ่งนี้ทำให้เกิดความท้าทายบางประการ เนื่องจากโครงสร้างพื้นฐานการเผยแพร่ต้องได้รับการแก้ไขใหม่สำหรับกระบวนการการเผยแพร่ใหม่ ตอนนี้ Flutter 1.17 กำลังเปิดตัวสู่ช่องทางเสถียรสำหรับนักพัฒนา Google ได้ปิดปัญหาไปแล้ว 6,339 รายการนับตั้งแต่ Flutter 1.12 รุ่นก่อนหน้า และได้ปิดข้อบกพร่องมากกว่าที่เคยเปิดในปีนี้ ส่งผลให้ปัญหาสุทธิลดลงประมาณ 800 ปัญหา

นอกเหนือจากการแก้ไขข้อบกพร่องแล้ว Flutter 1.17 ยังนำเสนอการปรับปรุงประสิทธิภาพที่สำคัญ การสนับสนุนที่ดีขึ้นสำหรับ Metal บน iOS และรวมถึงวิดเจ็ต Material ใหม่

การปรับปรุงประสิทธิภาพ

แอปที่สร้างด้วย Flutter 1.17 เทียบกับรุ่นเก่าจะเห็นการเร่งความเร็ว 20-37% สำหรับกรณีการนำทางเริ่มต้นซึ่งมีเส้นทางทึบแสงและไม่มีความโปร่งใส นอกจากนี้ยังมีการปรับปรุงขนาดแอปที่สร้างด้วย Flutter 1.17 อย่างมาก ตัวอย่างเช่น ตัวอย่าง Flutter Gallery ขณะนี้มีขนาด 8.1MB ในปี 2020 เทียบกับ 9.6MB ณ สิ้นปี 2019 สำหรับการใช้งานหน่วยความจำ รุ่น 1.17 ช่วยลดหน่วยความจำลง 70% ในการเลื่อนดูภาพขนาดใหญ่อย่างรวดเร็ว

โลหะ เป็น API กราฟิกระดับต่ำของ Apple ที่ให้การเข้าถึง GPU พื้นฐานของอุปกรณ์ iOS ได้โดยตรง ตอนนี้ Flutter ใช้ Metal เป็นค่าเริ่มต้นเมื่อสร้างสำหรับอุปกรณ์ iOS ที่รองรับ ทำให้แอป Flutter ทำงานเร็วขึ้น การรองรับ Metal ที่ได้รับการปรับปรุงช่วยเพิ่มความเร็วในการเรนเดอร์แอพ iOS โดยเฉลี่ยประมาณ 50% บนอุปกรณ์ iOS ที่ไม่รองรับ Metal อย่างสมบูรณ์ ได้แก่ อุปกรณ์ที่มี iOS เวอร์ชันต่ำกว่า 10 และเปิดตัวก่อนโปรเซสเซอร์ A7 Flutter จะกลับไปใช้ OpenGL

Flutter 1.17 เพิ่มการรองรับวิดเจ็ต Material ใหม่ นอกจากนี้ยังมีการอัปเดตวิดเจ็ตที่มีอยู่ด้วย ตัวอย่างเช่น NavigationRail ช่วยให้นักพัฒนาเพิ่มโมเดลการนำทางของแอพที่ตอบสนองไปยังแอพ และเหมาะสำหรับแอพที่สามารถสลับระหว่างฟอร์มแฟคเตอร์บนมือถือและเดสก์ท็อป วิดเจ็ตล้น DatePicker และ TextSelection ได้รับการอัปเดตเช่นกัน: ภาพใหม่ของ DatePicker ตรงกับหลักเกณฑ์วัสดุที่อัปเดตและเพิ่มใหม่ โหมดป้อนข้อความ ในขณะที่ TextSelection ได้ปรับปรุงความเที่ยงตรงสำหรับ iOS และ Android เมื่อปุ่มยาวเกินกว่าจะแสดงได้โดยไม่ต้องใช้ ล้น สุดท้ายนี้ Google ยังจัดส่งแพ็คเกจแอนิเมชั่นใหม่ซึ่งมีแอนิเมชั่นที่สร้างไว้ล่วงหน้าซึ่งจะนำแอนิเมชั่นใหม่ไปใช้ การเคลื่อนไหวของวัสดุ ข้อกำหนด

การเปลี่ยนแปลงอื่น ๆ ใน Flutter 1.17

  • Google ได้ดำเนินการใช้งาน ส่วนมาตราส่วนของประเภทข้อกำหนดการออกแบบวัสดุปี 2018 โดยไม่ทำลายแอพ Flutter ที่มีอยู่
  • แบบอักษรของ Google สำหรับ Flutter v1.0 ก็มีวางจำหน่ายแล้วเช่นกัน ช่วยให้นักพัฒนาทดลองและใช้แบบอักษรใดก็ได้จาก แบบอักษร.google.com ในแอปของพวกเขา นักพัฒนาสามารถตัดสินใจได้ว่าจะรวมแบบอักษรเข้ากับ APK หรือจะให้ผู้ใช้ได้รับแบบอักษรโดยการดาวน์โหลดจาก API
  • Google ได้ปรับปรุงการเข้าถึงแอพ Flutter ด้วยการแก้ไขการเลื่อน ช่องข้อความ และวิดเจ็ตอินพุตอื่นๆ
  • Google กำลังเตรียมที่จะเปลี่ยน Dart DevTools เวอร์ชันปัจจุบันเป็น Flutter เวอร์ชันใหม่ นักพัฒนาซอฟต์แวร์สามารถทดสอบเวอร์ชันใหม่นี้ได้โดยเริ่ม DevTools จากนั้นคลิกไอคอน "เบรกเกอร์" ที่มุมขวาบนของ DevTools การปรับปรุงที่ใหญ่ที่สุดใน Dart DevTools เวอร์ชัน Flutter ใหม่คือแท็บเครือข่ายใหม่ซึ่งแสดงการรับส่งข้อมูลเครือข่ายสำหรับแอป Flutter ของคุณเมื่อคุณกดปุ่ม "บันทึก"
  • การปรับปรุงอีกอย่างคือตัวเลือก "เริ่มต้นอย่างรวดเร็ว" แบบทดลองที่ช่วยให้คุณสามารถเริ่มการดีบักแอป Flutter เร็วขึ้นสูงสุด 70% เมื่อคุณสร้างแอปสำหรับ Android

Google ยังส่งเสียงชื่นชมทีมงาน Superformula สำหรับการสร้างใหม่ทั้งหมด แอพ Android ของเอ็มจีเอ็มรีสอร์ท ในกระพือ


โผ 2.8

Dart เป็นภาษาโปรแกรมที่ใช้สำหรับสร้างแอปใน Flutter ด้วยการเปิดตัว Dart 2.8 SDK ทาง Google ขอแนะนำการเปลี่ยนแปลงสองสามอย่าง:

  • การปรับปรุง ผับ เครื่องมือไคลเอนต์ซึ่งใช้ในการจัดการแพ็คเกจที่ดาวน์โหลดจาก พื้นที่เก็บข้อมูลแพ็คเกจ pub.dev.
    • Google ได้ปรับปรุงประสิทธิภาพของ ผับได้รับ โดยเพิ่มการรองรับการดึงแพ็คเกจและการเลื่อนออกไปแบบขนาน วิ่งผับ การรวบรวมล่วงหน้า
    • Google ยังได้เพิ่มเครื่องมือใหม่ (ผับล้าสมัย) เพื่อให้แน่ใจว่าการขึ้นต่อกันของแพ็คเกจได้รับการปรับปรุงให้ทันสมัยอยู่เสมอ
  • การเตรียมการสำหรับความปลอดภัยที่เป็นโมฆะของเสียง เนื่องจากการอ้างอิงที่เป็นโมฆะเป็นสาเหตุทั่วไปที่ทำให้แอปพลิเคชันล่มซึ่งเกิดขึ้นเมื่อโค้ดพยายามอ่านตัวแปรที่มีค่า null
    • Google กำลังเตรียมที่จะเพิ่มการรองรับความปลอดภัยที่เป็นโมฆะใน Dart ซึ่งจะทำให้แน่ใจได้ว่าตัวแปรทั้งหมดที่แสดงจะเก็บค่าที่ไม่เป็นโมฆะ
    • การใช้ความปลอดภัยแบบไร้เสียงถือเป็นภารกิจใหญ่ที่จะทำให้เกิดการหยุดชะงักในภาษาและไลบรารีของ Dart Google ต้องการให้นักพัฒนาซอฟต์แวร์ทราบ การเปลี่ยนแปลงที่แตกหักเหล่านี้ และแจ้งปัญหาใด ๆ เกี่ยวกับพวกเขา ติดตามปัญหา.

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับรายละเอียดการเปลี่ยนแปลงเหล่านี้และรายละเอียดอื่น ๆ ได้ในโพสต์ประกาศสำหรับ Flutter 1.17 และ Dart 2.8