Google Flutter ก็มี package (หรือที่รุ่นเก๋าเรียกกันว่า library หน่ะนะ) มากมาย การรู้จักแพคเกจสำคัญๆ จะทำให้เหมือนเรามีไอเท็มเทพๆ พร้อมงัดมาใช้สู้กับ spec งานได้สบายขึ้นแน่นอน
มาดูกันเลยว่ามี package อะไรบ้าง
1. Sembast
- ฐานข้อมูลประเภท NoSQL เก็บข้อมูล และเรียกใช้ได้รวดเร็ว
- เป็นอีกตัวเลือกนอกจากฐานข้อมูลแบบ SQL (ที่สอนในคอร์สออนไลน์ก็คือตอนใช้ SQFlite)
- ถ้าจะเก็บ chat ในฝั่ง Front-end ตัวนี้ใช้ได้สะดวกเลย
- ในคอร์สออนไลน์มีสอนใช้งานสลับกับฐานข้อมูลแบบ SQL
2. fluttertoast
- ในการทำแอพ เรามักจะต้องมีการแสดงข้อมูลเล็กๆ เพื่อบอกสถานะการทำงาน เช่น “มือถือไม่ได้ต่อเน็ต” หรือ “รายการถูกบันทึกแล้ว”
- การแสดงป๊อปอัพขึ้นมาก็ออกจะเล่นใหญ่ไปหน่อยในหลายๆ กรณี
- fluttertoast แสดงเป็นข้อความเล็กๆ บนหน้าจอ และหายไป
- ใช้ง่ายด้วย
3. pedantic
- ช่วยตรวจสอบ style การเขียนโค้ดภาษา Dart ของเราให้เป็นมาตรฐาน เหมือนที่ชาวบ้านทั่วไปทำกัน
- ใช้งานง่าย ทำงานแบบเดียวกับ LINT
- ไม่ต้องกังวลมาก ตอนเขียนโค้ด เพราะระบบจะฟ้องตลอดถ้าตรวจเจอ ?
4. auto_route
- ทำเรื่องยากๆ ในการจัดการ Navigation ของแอพ Flutter ให้เป็นเรื่องง่าย
- ตอนนี้ใครยังงงๆ กับ Navigation 2.0 ใน Flutter 2 ใช้ตัวนี้แทนได้
- พลหวังลึกๆ ว่าเจ้านี่จะมาแทนที่ Navigation 2.0 ในอนาคตนะเนี่ย
5. QuickType.io
- ตัวนี้ไม่ใช่ Package ซะทีเดียว เป็น Web App และมีเป็น Visual Studio Code Extension ให้ดาวน์โหลด
- มีสอนวิธีใช้ตอนทำแอพรายงานสถิติ COVID-19 ไว้ที่ Youtube ของพล สนใจกด subscribe กันได้
6. google_sign_in
- สำหรับคนที่ไม่มีเวลาสร้าง และดูแลระบบ Authentication ด้วยตัวเอง
- ใช้งานได้ทันที ในเวลาไม่นาน เหมาะสำหรับการพัฒนา product แบบ MVP
- เป็นส่วนหนึ่งของ Firebase ใช้ร่วมกับ service ตัวอื่นได้
7. provider
- เหมาะสำหรับคนที่เริ่มต้น ใช้ State management ในแอพ ตัวนี้จะเข้าใจง่ายสุด
- หลายโปรเจคจบได้ด้วยตัวนี้ ไม่ต้องใช้แบบซับซ้อน
- ดูแลโดยทีมงานภาษา Dart
8. Dio
- ถ้าจะเริ่มใช้การรับส่ง Request ที่หลากหลายมากขึ้น หลายคนจะเริ่มมาใช้ Dio
- มีระบบทำงานกับ Form ได้ด้วย
- มีระบบ interceptor
9. cache_network_image
- เหมาะสำหรับคนที่ต้องการโหลดภาพจาก Server มาแสดงในแอพ
- ตัว package จะทำการเก็บภาพไว้ในโฟลเดอรื
cache
ตอนไฟล์ภาพโหลดมาแสดงในแอพแล้ว - สามารถโหลดภาพได้ไวขึ้น ถ้าไม่ได้ต่อกับ Internet จะใช้ภาพใน cache แทน
เริ่มต้นเรียนรู้สร้างแอพ iOS และ Android ด้วย Google Flutter ไปกับโค้ชพล
✅ เหมาะสำหรับผู้เริ่มต้น
✅ เขียนครั้งเดียว ใช้ได้ทั้งระบบ iOS และ Android ประหยัดเวลา
✅ เรียนได้ทุกเวลา ไม่มีวันหมดอายุ
✅ ได้รู้ตั้งแต่วิธีติดตั้งโปรแกรม จนเอาขึ้นApp Store และ Play Store
✅ ได้ทำแอพของจริง เริ่มต้นจาก 0 ทุกโปรเจค มีระบบถามตอบ กรณีติดปัญหา