สิ่งที่คุณควรรู้เกี่ยวกับ Flutter 2.2 - นี่คือคุณสมบัติใหม่

เผยแพร่แล้ว: 2021-07-20

Google ประกาศ Flutter 2.2 และนักพัฒนาสงสัยว่าเหตุใดจึงมีการอัปเดตใหม่

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

Flutter 2.2 คืออะไร?

ถ้าเราพูดถึง Flutter 2.0 เมื่อเปิดตัว Google ได้สร้างความปลอดภัยที่เป็นโมฆะอีกครั้ง Null ช่วยให้นักพัฒนาระบุว่าตัวแปรหรือค่าควรเป็นค่าว่างจากโค้ดโดยตรงหรือไม่ แต่ถ้าคุณบอกว่า Kotlin ก็มีคุณสมบัติเหมือนกัน
เนื่องจาก Flutter คุณต้องรู้ว่ามันอาจมีฟีเจอร์เหมือนกัน แต่ในความคิดของฉัน มันสร้างข้อผิดพลาดเกี่ยวกับตัวชี้ค่า null ซึ่งพบได้น้อยกว่าปกติเล็กน้อย Flutter กำลังจัดระเบียบองค์ประกอบมากขึ้นเรื่อยๆ และใน Flutter 2.2 ความปลอดภัยที่เป็นโมฆะก็เปิดใช้งานเช่นกัน
โดยค่าเริ่มต้นสำหรับโครงการใหม่ซึ่งจะเป็นประโยชน์ หากเราอยู่ในความปลอดภัยที่เป็นโมฆะ เราต้องแจ้งให้คุณทราบว่าใน Flutter 2.2 นั้นมีประสิทธิภาพดีขึ้นเล็กน้อย

คุณสมบัติล่าสุดของ Flutter 2.2 :

หากเราพูดถึงคุณสมบัติล่าสุดของ Flutter เวอร์ชันอัปเดตนี้แล้ว ก็ยังมีอีกมาก Flutter เวอร์ชันใหม่มาพร้อมกับการปรับปรุงที่หลากหลายและ Dart 2.13 ซึ่งรวมถึงคุณสมบัติประเภทที่สองที่มีการร้องขอมากที่สุด เช่น นามแฝง
Dart FFI และรับรองคุณสมบัติความปลอดภัยที่เป็นโมฆะและอีกมากมาย คุณลักษณะที่ดีที่สุดคือคุณลักษณะด้านความปลอดภัยที่มีบทบาทสำคัญ เราทุกคนทราบดีว่าความปลอดภัยเป็นสิ่งสำคัญที่สุดในด้านดิจิทัล รุ่นนี้มีคุณสมบัติด้านความปลอดภัย
ที่น่าประทับใจและมีประโยชน์มากในการปกป้องทุกการกระทำของคุณ

  • พิมพ์นามแฝง

Flutter เวอร์ชันล่าสุดซึ่งเรียกอีกอย่างว่า Flutter 2.2 มาพร้อมกับคุณสมบัติที่น่าตื่นเต้นเช่น Type alias คุณสามารถสร้างชื่อใหม่สำหรับประเภทที่มีอยู่ได้อย่างง่ายดายจากนั้นคุณสามารถพิมพ์คำที่สามารถเพิ่มหรือใช้แทนคำปัจจุบันได้อย่างรวดเร็ว
พิมพ์. คุณลักษณะเหล่านี้อนุญาตให้ผู้ใช้สร้างนามแฝงประเภทสำหรับฟังก์ชันและไม่ปล่อยให้ขยายไปถึงประเภทตัวแปร ด้วยความช่วยเหลือของคุณลักษณะเหล่านี้ คุณสามารถทำให้ง่ายต่อการอ่านโค้ดให้ผู้อื่นอ่านได้ง่ายขึ้น

typedef IntList = รายการ <int>; IntList coolNumbersList = [1,2,3]; // พิมพ์นามแฝงสำหรับฟังก์ชัน (ที่มีอยู่) typedef ValueChanged<T> = void Function(T value); // พิมพ์นามแฝงสำหรับคลาส (ใหม่!) typedef StringList = List<String>;
// เปลี่ยนชื่อคลาสในลักษณะที่ไม่ทำลาย (ใหม่!) @Deprecated("ใช้ NewClassName แทน") typedef OldClassName<T> = NewClassName<T>;

  • การอัปเดตความปลอดภัยเป็นศูนย์

ใน Flutter เวอร์ชันล่าสุด คุณลักษณะด้านความปลอดภัยที่เป็นโมฆะจะถูกเพิ่มเข้ามา ซึ่งมีบทบาทสำคัญ ด้วยความช่วยเหลือของคุณสมบัติเหล่านี้ ผู้ใช้สามารถสร้างโครงการได้อย่างง่ายดายด้วยความช่วยเหลือของ Flutter เวอร์ชันที่อัปเดตนี้หรือเราสามารถพูดได้ว่า Flutter 2.2 และมันก็จะ
ช่วยสร้างโครงการด้วยคุณสมบัติความปลอดภัยที่เป็นโมฆะโดยค่าเริ่มต้น ปลั๊กอินส่วนใหญ่ถูกย่อให้เหลือคุณลักษณะเหล่านี้ และสามารถโยกย้ายแอปพลิเคชันไปยังความปลอดภัยที่เป็นโมฆะได้อย่างปลอดภัย เมื่อคุณสร้างโครงการใหม่บน Flutter 2.2 จะมีค่าเริ่มต้น
ความปลอดภัยเป็นโมฆะเช่นตัวอย่างด้านล่าง:

class MyHome ขยาย StatefulWidget { MyHomePage({Key? key, required this.title}) : super(key : key); }

  • Flutter Desktop Updates

ด้วย Flutter 2.2 คุณจะพบการอัปเดตบนเดสก์ท็อป การดำเนินการกับข้อความแบบกำหนดเองให้การสนับสนุนเป็นพิเศษในการทำงาน และสนับสนุนจำนวนแพลตฟอร์มที่มีการป้อนข้อมูลหลายประเภท เช่น การสัมผัส เมาส์ และแป้นพิมพ์ คุณลักษณะนี้ช่วยให้
ผู้ใช้สามารถปรับแต่งการกดแป้นพิมพ์ที่เกี่ยวข้องกับการกระทำของข้อความได้อย่างเต็มที่ สิ่งที่ดีที่สุดเกี่ยวกับฟีเจอร์นี้คือเปิดโอกาสให้ผู้ใช้นักพัฒนาแอพพลิเคชั่นไม่รู้จบ คุณลักษณะนี้ยังช่วยให้ผู้ใช้สามารถส่ง
ข้อความโดยใช้ปุ่ม ENTER ในขณะที่ยังคงอนุญาตให้แทรกบรรทัดผ่านประเภท Ctrl+ENTER เวอร์ชันอัปเดตนี้ยังมีคุณลักษณะของพฤติกรรมการเลื่อนอัตโนมัติและช่วยให้ผู้ใช้เลื่อนแถบเลื่อนความสูงของหน้าจอได้
และมันจะถูกเพิ่มโดยอัตโนมัติ ก่อนหน้านั้นฟีเจอร์นี้ไม่มีให้ใช้งาน แต่ตอนนี้ผู้ใช้สามารถเข้าถึงฟีเจอร์นี้ได้แล้ว

  • การชำระเงินและการสร้างรายได้

Flutter 2.2 ได้เพิ่มคุณสมบัติการชำระเงินและการสร้างรายได้ใหม่สำหรับผู้ใช้ คุณลักษณะเหล่านี้ยังรวมถึงการเข้าสู่ระบบที่ไม่ซ้ำกันเพื่อเพิ่มใน Google Pta บน Android และอุปกรณ์อื่นด้วยความช่วยเหลือของ Google Mobile Ads SDK

  • รองรับแอพแพลตฟอร์ม Windows สากล

ตอนนี้พวกเขาเริ่มให้การสนับสนุนอัลฟ่าสำหรับแอพแพลตฟอร์ม windows สากลและในไม่ช้าก็รองรับ Material You ซึ่งเป็นภาษาการออกแบบใหม่สำหรับ Android 12 มันค่อนข้างเหมือนด้านล่าง:

  • Flutter Dev Tools Updates

Flutter DevTools ได้รับการอัปเดตที่โดดเด่นมากมาย รวมถึงการปรับปรุงการติดตามหน่วยความจำสองรายการและแท็บใหม่ทั้งหมดสำหรับปลั๊กอินของผู้ให้บริการโดยเฉพาะ ความสามารถในการติดตามวัตถุทั้งหมดที่ได้รับการจัดสรรดังแสดงด้านล่าง:

ดังที่แสดงในภาพด้านล่าง มันให้ความสามารถในการแทรกข้อความที่กำหนดเองไปยังไทม์ไลน์ของหน่วยความจำ ดังนั้น
ที่คุณสามารถระบุเครื่องหมายเฉพาะสำหรับแอปของคุณ

สถิติการรับเลี้ยงบุตรบุญธรรม

ก่อนที่เราจะพูดถึงสิ่งใหม่และที่เพิ่งเปิดตัว เราต้องพูดถึงสถิติก่อน อย่างที่เราทราบกันดีอยู่แล้วว่า Google ภาคภูมิใจใน Flutter มาก ซึ่งดูเหมือนว่าจะมีเหตุผลที่ดี ถ้าเราพูดถึงข้อมูลที่อ้างถึงซึ่งมาจาก SlashData ฉันก็ต้องการ
เพื่อแนะนำ Flutter ซึ่งเป็นเฟรมเวิร์กการพัฒนาข้ามแพลตฟอร์มที่ได้รับความนิยมมากที่สุด ดังที่เราได้กล่าวไปแล้วข้างต้น คุณจะไม่เสียใจหลังจากเลือก Flutter เพราะ 45% ของนักพัฒนาข้ามแพลตฟอร์มเลือกใช้สิ่งนี้ แล้วก็ความนิยม
เติบโตขึ้นทุกวัน นั่นคือเหตุผลสำหรับการเติบโตที่ค่อนข้างใหญ่ หากเราพูดถึงช่วงปีแรกๆ คุณจะเห็นว่า Flutter มีการเติบโต 47% ซึ่งมีการใช้งานอยู่ และประมาณ 12% ในทุกแอปที่มีใน play store ถูกตั้งโปรแกรมไว้ด้วย
กระพือปีก และอย่างที่คุณเห็น 12% ไม่มากเท่ากับ 47% เราเห็นว่า Play Store มีแอพมากมาย และมากกว่า 200,000 แอพกำลังใช้ Flutter

ห่อ

เมื่อเราเห็นว่า Google I/O กำลังเกิดขึ้นรอบตัวเรา นั่นหมายความว่า แน่นอนว่าจะมีข่าวการพัฒนา Android ใหม่ๆ มากมาย หากคุณอยู่ที่นี่และกำลังอ่านข้อความนี้ แสดงว่า Google ได้ประกาศ Flutter 2.2 แล้ว
นั่นคือเวอร์ชันใหม่ของเฟรมเวิร์กการพัฒนาแอปข้ามแพลตฟอร์ม

คำถามที่พบบ่อย
อะไรคือความแตกต่างระหว่าง Material You และ Material?

ดีไซน์ Material สำหรับ Android 12 เวอร์ชันที่ต่ำกว่า ซึ่งสนับสนุนวิดเจ็ต Material แบบปกติ แต่วัสดุที่คุณใช้สำหรับ Android 12 จะให้เอฟเฟกต์พิเศษบน UI และมอบวิดเจ็ตที่น่าสนใจ

จำเป็นต้องมีความปลอดภัยเป็นศูนย์สำหรับ Flutter หรือไม่

ใช่. หลังจาก Flutter 2.2 และ Dart 2.13 ค่า null safety เป็นคุณสมบัติเริ่มต้นที่ Flutter ให้มา