จากงาน 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