จากที่แนะนำ FVM ไปวันก่อนโน้น ก็น่าจะให้พวกเราจัดการเวอร์ชั่นของ Flutter ได้สะดวกมากขึ้น
มาวันนี้พลได้ทำการอัพเดต global version ของ Google Flutter SDK ด้วย FVM
แล้วก็คิดว่าเอาวิธีมาแปะไว้ดีกว่า
ดังนั้นด้านล่างเป็นวิธีทำสำหรับคนที่มี FVM ติดตั้งไว้บนเครื่องแล้วนะ
Global version คืออะไร?
เนื่องจาก FVM ทำให้เราสามารถดาวน์โหลด Flutter SDK มาใช้บนเครื่องคอมเดียวกันได้หลากหลายเวอร์ชั่น
ทำให้เราต้องกำหนดว่า ถ้าเป็นการสร้างโปรเจคใหม่ หรือการรันคำสั่งของ Flutter ตรงๆ จะใช้เวอร์ชั่นไหนกันแน่
นั่นคือที่มาของ Global version ครับ โดยเราสามารถกำหนดได้ว่า Global version นั้นจะเป็นเวอร์ชั่นหมายเลขอะไร
เช็ค stable version
อย่างแรกเราเช็คก่อนซิ๊ ว่าตอนนี้บนเครื่องเรามี Flutter SDK เวอร์ชั่นอะไรอยู่บ้างด้วยคำสั่ง fvm list
ซึ่งจะให้ผลลัพธ์แบบด้านล่าง
fvm list
stable (global)
3.0.5
3.0.1
จะเห็นว่า โอเคตอนนี้บนเครื่องพล จะใช้ stable เป็น global version แต่ถ้าเช็คแล้วจะกลายเป็นว่า stable บนเครื่องพลนั้นยังเป็น 3.0.0 อยู่
เช็คเวอร์ชั่นล่าสุดของ Flutter SDK
ดังนั้นพลจะใช้คำสั่ง fvm releases
ในการแสดงเวอร์ชั่นทั้งหมดในปัจจุบันของ Flutter SDK ก็จะได้ผลลัพธ์แบบด้านล่าง
fvm releases
...
Sep 28 22 │ 3.3.3
Oct 5 22 │ 3.3.4
--------------------------------------
Oct 5 22 │ 3.3.4 stable
--------------------------------------
Oct 6 22 │ 3.4.0-34.1.pre
--------------------------------------
Oct 6 22 │ 3.4.0-34.1.pre beta
--------------------------------------
โอเคมันเยอะมาก ขอตัดมาเฉพาะอันล่าสุดแล้วกัน จะเห็นว่าตอนนี้ stable version ที่มีคือ 3.3.4 ซึ่งยังไม่มีบนเครื่องพล
อัพเกรด Stable หรือดาวน์โหลดเวอร์ชั่นแยกมาตั้งเป็น Global version ดี?
ดังนั้นตรงนี้จะมี 2 ทางเลือก
- อัพเดต stable บนเครื่อง ซึ่งเป็น global อยู่แล้ว แต่มันเป็น 3.0.0 ซึ่งเก่ากว่าปัจจุบันที่มีให้ใช้งาน ถ้าเลือกทางนี้ใช้คำสั่ง
fvm flutter upgrade
ได้เลย - ให้ stable ยังเป็นตัวเดิมอยู่ แต่อยากได้ Global version เป็นตัวล่าสุดอ่ะ เราก็สามารถใช้คำสั่ง fvm ตามด้านล่าง และระบุเวอร์ชั่นได้เลย
fvm global 3.3.4
ซึ่งตรงนี้ระบบจะแจ้งว่า ไม่มีเวอร์ชั่น 3.3.4 บนเครื่องนะ จะให้ดาวน์โหลดเลยไหม? ก็พิมพ์ตอบ yes และกด enter ครับ
เท่านี้ก็เรียบร้อยเราสามารถเช็คว่า global version บนเครื่องเป็นเวอร์ชั่นเลขอะไร โดยใช้คำสั่ง fvm list
อีกทีครับ
อ้างอิง – fvm