Flutter 1.7 นำการรองรับ AndroidX สำหรับแอป Android ใหม่, Android App Bundles และอีกมากมาย

Flutter 1.7 ได้รับการประกาศแล้ว เป็นเวอร์ชันล่าสุดของเฟรมเวิร์กการพัฒนาแอปของ Google และตอนนี้รองรับเทคโนโลยี Android ล่าสุดแล้ว

Flutter เป็นหนึ่งในเฟรมเวิร์กการพัฒนาแอปบนอุปกรณ์เคลื่อนที่ที่เติบโตเร็วที่สุด มันเกือบจะมี 70,000 ดาว บนพื้นที่เก็บข้อมูล GitHub และเป็น นำมาใช้กันอย่างแพร่หลาย โดยวิศวกรซอฟต์แวร์ในสาขานี้ ทีมพัฒนากำลังทำงานอย่างหนักเพื่อแก้ไขปัญหาต่างๆ โดยเห็นได้จากข้อเท็จจริงที่พวกเขาปิดรายงานมากกว่า 1,250 ฉบับในช่วงสองเดือนที่ผ่านมานับตั้งแต่ การเปิดตัว Flutter 1.5. ขณะนี้เวอร์ชันหมายเลข 1.7 ซึ่ง Tim Sneath ผู้จัดการผลิตภัณฑ์ของ Flutter ขนานนามว่าเป็นการอัปเดตที่ปรับให้เหมาะสมที่สุดนั้นมีให้ใช้งานโดยทั่วไปแล้ว

รองรับ AndroidX สำหรับแอพใหม่

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

--androidx ตั้งค่าสถานะให้กับโครงการของคุณเพื่อกำหนดเป้าหมายไลบรารีสนับสนุน สามารถดูเอกสารประกอบเกี่ยวกับการโยกย้ายโครงการที่มีอยู่ได้ ที่นี่.

รองรับ Android App Bundle (AAB)

ยังมีเวลาอีกกว่าสองปีก่อนที่ Google จะหยุดให้บริการแอปพลิเคชันแบบเนทิฟ 32 บิตบน Play Store โดยสมบูรณ์ แต่จะมีข้อจำกัดอื่นๆ บางประการเกิดขึ้นเร็วๆ นี้ ตั้งแต่วันที่ 1 สิงหาคมของปีนี้ แอปพลิเคชันทั้งหมดที่ใช้ไลบรารีดั้งเดิมและมีเป้าหมายเป็น Android 9 Pie หรือใหม่กว่า จะต้องจัดให้มี รองรับ 64 บิต Flutter รองรับการสร้างแอพ Android 64 บิตแล้ว แต่เฟรมเวิร์กเวอร์ชัน 1.7 ช่วยให้นักพัฒนาสามารถสร้างได้ ชุดแอป Android ด้วยแอปทั้งเวอร์ชัน 32 บิตและ 64 บิต สิ่งนี้จะช่วยให้นักพัฒนาแอปเนทีฟที่ใช้ Flutter รองรับทั้ง 32 บิตและ 64 บิตได้ง่ายขึ้นเพื่อให้ตรงตามกำหนดเวลาในวันที่ 1 สิงหาคม จากนั้นจะเลิกรองรับ 32 บิตในที่สุดในปี 2021 ที่นี่คุณจะพบ คำแนะนำ สำหรับการเผยแพร่ Android App Bundle รวมถึงคำแนะนำในการสร้างไฟล์ APK ต่างๆ สำหรับอุปกรณ์ 32 บิตและ 64 บิต

แม้ว่า Flutter มีเป้าหมายที่จะเป็นเฟรมเวิร์กการพัฒนาข้ามแพลตฟอร์มแบบครบวงจร แต่ส่วนใหญ่จะมุ่งเน้นไปที่การรองรับระบบปฏิบัติการมือถือ นั่นเป็นเหตุผลที่ทีมงานเพิ่มวิดเจ็ตและส่วนประกอบใหม่ๆ อย่างต่อเนื่องเพื่อเติมเต็มจินตนาการของนักพัฒนาแอพมือถือและนักออกแบบ UI Flutter 1.7 ก็ไม่แตกต่างกันในเรื่องนั้น มีใหม่ครับ เรนจ์สไลเดอร์ ส่วนประกอบมูลค่าวัสดุ ซึ่งมีประโยชน์สำหรับการตั้งค่าช่วงระหว่างค่าต่ำสุดและสูงสุด ผู้ใช้ Android จะได้รับการอัปเดตด้วย สแน็คบาร์ วิดเจ็ตในแอปพลิเคชัน Flutter วิดเจ็ตสำหรับ iOS, Cupertino ก็ได้รับการอัปเดตด้วยการปรับปรุงเช่นกัน CupertinoPicker และ CupertinoDateTimePicker วิดเจ็ต

เป็นครั้งแรกที่ Flutter กำลังได้รับ รองรับคอนโทรลเลอร์เกม. แม้ว่าการเขียนเกมเต็มรูปแบบบน Flutter ในปัจจุบันไม่ใช่เรื่องง่ายนัก แต่ก็ยังมีศักยภาพอยู่ นี้ ตัวอย่างการออกแบบแพลตฟอร์ม แจ้งให้นักพัฒนาทราบถึงวิธีเขียนโค้ดสำหรับส่วนประกอบที่ปรับให้เข้ากับภาษาการออกแบบทั้ง iOS และ Android นอกจากนี้ยังมีคุณสมบัติ fontFeatures ใหม่ซึ่งช่วยให้นักพัฒนาสามารถกำหนดสไตล์บางอย่างสำหรับแบบอักษรเฉพาะได้ คุณสามารถดูกรณีการใช้งานทั้งหมดของทรัพย์สินได้ใน ไดเรกทอรี Flutter API.

โดยพื้นฐานแล้วสำหรับรุ่นนี้ อย่างที่คุณเห็น ทีมงานไม่ได้เพิ่มคุณสมบัติใหม่มากมายให้กับ Flutter ตั้งแต่ Google I/O ส่วนใหญ่มุ่งเน้นไปที่การปรับปรุงและเพิ่มการรองรับ API และไลบรารีที่สำคัญสำหรับแอปพลิเคชันพื้นฐาน

หากต้องการอัปเดตเป็นเวอร์ชัน 1.7 ให้ใส่ซีดีลงในรูทของไดเร็กทอรี Flutter ของคุณและดำเนินการ flutter upgrade สั่งการ. หากคุณต้องการอัปเกรดด้วยตนเองหรือติดตั้งเฟรมเวิร์กใหม่ Flutter 1.7 ก็มีให้บริการเช่นกัน สำหรับการติดตั้งใหม่.


แหล่งที่มา: ทิม สนีธ/มีเดียม