จากงาน Flutter Forward นั้น มี session เกี่ยวกับ Dart 3
ว่ามี feature อะไรที่น่าสนใจบ้าง โดยหลัก ๆ ประกอบไปด้วย
- สนับสนุน Null safty เท่านั้น ดังนั้น project เก่า ๆ พังหมดแน่นอน เนื่องจากการสนับสนุนทั้งสองแบบ ทำให้เกิดความซับซ้อน และ overhead อย่างมากในการออก feature ใหม่ ๆ
- จากสถิติการใช้งานนั้น 85% เป็น Null safety ดังนั้นที่เหลือ migrate ซะ
- ความสามารถที่น่าสนใจคือ record และ pattern
สิ่งที่ผมสนใจมาก ๆ ที่สุดคือ Record
ดูล้วเหมือน tuple ใน Python เลย
หรือ multiple return ใน Go อีกต่างหาก
ช่วยทำให้สามารถ composition ข้อมูลได้ง่ายขึ้น
ยิ่งเป็น data structure แบบ local ก็ยิ่งสะดวก ไม่ต้องสร้าง type ขึ้นมา
ในตอนนี้สามารถลอง Download Dart 3 จาก Dev Channel ได้เลย
อีกอย่างใน pub.dev จะมี tag ชื่อว่า Dart 3 Ready
เพื่อบอกว่า package นั้น ๆ สนับสนุน Dart 3 แล้วนั่นเอง
Reference Websites