Private Package เจ้าปัญหาของ Flutter

Happy Live
Apr 7, 2022

--

หลายๆคนมักเกิดปัญหาเหมือนๆกันโดยเฉพาะการที่ต้องเขียน private package เอาไว้ใน internal ขององค์กร หรือ commercial software หรือแม้แต่การจะต้องป้องกัน code ในระดับ programmer ด้วยเหมือนกันว่าใครเข้าได้ถึงแค่ไหน

แน่นอนว่าการใช้ package เป็นสิ่งที่ดีมากแต่… ส่วนใหญ่จะเป็น public package และถ้าจะทำ private package จะทำอย่างไรได้บ้างละ

เนื่องจากที่บริษัทใช้ gitlab เป็นส่วนใหญ่จะเขียนในส่วน gitlab แต่คิดว่า github ก็คงไม่ต่างกัน แต่อาจจะใช้วิธีอื่นเช่น SSH แทน

สิ่งแรกที่เราต้อง set ก่อนใน gitlab คือการตั้งค่าของ deploy token
สามารถอ่านรายละเอียดวิธีการ set ค่าได้ตรงนี้ Deploy tokens | GitLab

แนะนำเพิ่มเติม จากรูปนี้ควรตั้งชื่อ username ไว้ด้วยเพราะเวลา create deploy token แล้วจะมีบางอักขระตัวอักษรจะไม่สามารถใช้งานได้ใน flutter แนะนำว่าตั้งไว้เถอะ อุ่นใจด้วย

หลังจากเราทำการ สร้างเสร็จแล้ว ก็ทำการใส่ค่าใน pubspec

จากตัวอย่าง

  1. bmi คือ package ที่จะเอาไว้เรียกใน project main ของเรา
  2. git ตั้งไว้รู้ว่ามาจาก git
  3. url ให้นำค่า user name และ pass word จาก deploy token มาใส่
  4. ref มาจาก branch ใน git
  5. path ตรงนี้มาจาก package ที่เราสร้างนั้นต้องการอ้างอิงไปตำแหน่งไหน

หวังว่าจะช่วยคนที่ติดปัญหาแบบนี้เหมือนกันได้ ^^

--

--