Google Flutter

จัดการเวอร์ชั่นของ Flutter SDK ด้วย FVM อัพได้ไม่ต้องกลัวโปรเจคพัง

เรื่องที่เกี่ยวข้อง - , ,

เนื่องจาก Flutter SDK ก็เหมือนกับโปรเจค Open Source อื่นๆ ที่เริ่มมีอายุ นั่นคือมันจะมีการออกรุ่นเวอร์ชั่นมาให้เราใช้งานเรื่อยๆ

แต่เนื่องจากตัว SDK แต่ละเวอร์ชั่นเนี่ย มันมีความเข้ากันได้กับ package อื่นๆ อีกร้อยแปด

และหลายครั้งพอเราอัพเดตเวอร์ชั่นใหม่ ของ Flutter SDK มันดันพาโปรเจคแอพที่กำลังทำอยู่ลงเหวไปด้วยซะนี่!

เจออะไรแบบนี้ โค้ชพลเลยไปหาตัวช่วยครับ และก็เจอเจ้านี่… Flutter Version Management หรือ FVM นั่นเอง

Flutter Version Management

หากจะว่าถึงตัวแกนหลักของแต่ละ Framework หรือแต่ละภาษาที่เราเอามาใช้พัฒนาระบบที่ต้องการ ก็มักจะมีปัญหาเรื่อง การโดดไปใช้เวอร์ชั่นอื่นๆ อยู่บ่อยๆ เช่น

  1. ทำโปรเจคงานหลวง อยู่ด้วยเวอร์ชั่น 1.22
  2. ของใหม่ 2.0.0 มาอัพเกรดโดยพลัน
  3. อ้าว งานหลวง รันไม่ผ่าน error บานเบอะ

ครั้นเราจะซื้อคอมมาลง SDK คนละเวอร์ชั่น ก็ใช่เรื่อง

เจ้า Version Management จึงเป็นทางออกให้เรา สามารถสลับเวอร์ชั่นที่มีผลใช้งานในเครื่องไปมาระหว่างเวอร์ชั่นได้อย่างสบายใจ

แถมยังช่วยติดตั้งเวอร์ชั่นที่ต้องการให้อีกด้วยครับ

ติดตั้ง FVM

หากเรามีการติดตั้ง Flutter SDK เรียบร้อย (ใครยังไม่ได้ติดตั้ง ไปดูคลิปสอนเต็มๆ ครบทุกโปรแกรม แบบ MacOS และ Windows ได้)

เราก็สามารถรันคำสั่งด้านล่าง เพื่อเตรียม FVM ให้พร้อมใช้งานได้

pub global activate fvm

ติดตั้ง Flutter SDK เวอร์ชั่นที่ต้องการด้วย FVM

ดังนั้นเราจะเริ่มต้น การแสดงรายการเวอร์ชั่นของ Flutter SDK ที่สามารถเลือกติดตั้งได้ทั้งหมดด้วยคำสั่งด้านล่าง

fvm releases

ก็น่าจะเห็นรายการยาวเยียดขึ้นมาประมาณนี้

จากนั้นเราสามารถสั่งติดตั้ง SDK เวอร์ชั่นที่ต้องการด้วยคำสั่ง

fvm install <version>

เช่นถ้าเราต้องการติดตั้ง 1.22.6 เพิ่มลงมาในเครื่องที่มีเวอร์ชั่น 2.0.2 อยู่แล้ว ก็รันคำสั่ง

fvm install 1.22.6

หรือถ้าอยากติดตั้งเวอร์ชั่นเสถียรในปัจจุบัน ก็สามารถระบุเป็นเวอร์ชั่น stable ได้ตรงๆ เช่น

fvm install statble

จากนั้นทดสอบแสดงรายการของ Flutter ที่เราติดตั้งทั้งหมดใน FVM ด้วยคำสั่งด้านล่าง

fvm list

ก็น่าจะเป็นแบบนี้

วิธีใช้ FVM ในกรณีที่เรามีการตั้งค่า Flutter SDK เวอร์ชั่นที่ได้จาก zip ไฟล์

สำหรับพวกเราที่เริ่มต้นลง Flutter SDK ไม่ว่าจะบน Windows หรือ MacOS ตามที่พลทำคลิปไว้ จะมีขั้นตอนที่เราต้องเข้าไปตั้งค่า Path ของ Flutter SDK ตามนี้ (ขอยกคลิปจากในคอร์สออนไลน์มาเลยแล้วกัน เปิดให้ดูแบบฟรีพรีวิวแล้ว กดดูได้เลย)

ซึ่งถ้าเราต้องการกำหนดให้ FVM ใช้ Flutter เวอร์ชั่นไหน ก็สามารถ ใช้คำสั่ง

fvm use <version> --global

ซึ่งเราจะได้คำแนะนำแบบคล้ายๆ ด้านล่างนี้มา

> fvm use 1.22.6 --global  
The global Flutter version is now 1.22.6
Make sure to add /Users/teerasejjiraphatchandej/fvm/default/bin to your PATH environment variable

จะเห็นว่า มี path ของ FVM อยู่ในบรรทัดที่ 3 เช่นของพลจะเป็น

/Users/teerasejjiraphatchandej/fvm/default/bin

เราต้องเอาส่วนนี้ล่ะครับ ไปแทนที่ Path ของ Flutter SDK เวอร์ชั่นที่มีอยู่เดิม

ถ้าจะใช้ Flutter SDK ของ FVM ได้ เราต้องไปตั้งค่า Path จากของเดิม เป็นของ FVM แทน

ดูขั้นตอนการเข้าไปตั้งค่า path ได้ตาม 3 ลิ้งค์ที่อยู่ด้านล่างได้เลย

หวังว่าจะเป็นประโยชน์ อัพเวอร์ชั่นของ Flutter SDK ได้ง่ายๆ ไม่ต้องกลัวโปรเจคเจ๊งกันนะครับ 😆

เริ่มต้นเรียนรู้ สร้างแอพ iOS และ Android ด้วย Google Flutter กับโค้ชพล

เหมาะสำหรับผู้เริ่มต้น เรียนเข้าใจง่าย ตั้งแต่พื้นฐาน จนถึงแอพสโตร์ ด้วยการทำโปรเจคแอพหลากหลายแบบ

อ้างอิง – fvm | Dart Package (pub.dev)

Loading Facebook Comments ...
Menu