การทำให้แอป Flutter ไม่ต้องอัปโหลดขึ้นสโตร์ใหม่ทุกครั้งเมื่อมีการเปลี่ยนแปลงโค้ดสามารถทำได้โดยการใช้ Code Push หรือ Dynamic Updates ซึ่งจะช่วยให้สามารถอัปเดตโค้ดโดยไม่ต้องผ่านการอัปโหลดใหม่บน Play Store หรือ App Store ทุกครั้ง นี่คือวิธีการที่สามารถใช้ได้:
Flutter เองไม่มีการสนับสนุน Code Push อย่างเป็นทางการเหมือน React Native แต่มีแพ็คเกจบางตัวที่พัฒนาโดยชุมชนที่สามารถใช้ทำงานได้ เช่น:
อีกหนึ่งวิธีที่คุณสามารถใช้เพื่อหลีกเลี่ยงการอัปโหลดใหม่บนสโตร์ทุกครั้ง คือการใช้ Firebase Remote Config เพื่ออัปเดตพฤติกรรมของแอปแบบเรียลไทม์จาก Firebase Server โดยคุณสามารถใช้ Remote Config เพื่อควบคุมการแสดงผลหรือฟีเจอร์บางอย่างในแอปได้โดยไม่ต้องอัปเดตโค้ดจริง ๆ
หากแอปของคุณมีส่วนที่เป็นเนื้อหาหรือฟีเจอร์ที่ต้องอัปเดตบ่อย ๆ คุณสามารถทำการแสดงผลข้อมูลบางอย่างผ่าน WebView หรือสร้างโครงสร้าง UI ที่ขับเคลื่อนด้วยข้อมูลจากเซิร์ฟเวอร์ (Server-Driven UI) เพื่อทำให้แอปสามารถอัปเดตได้ทันทีผ่านการเปลี่ยนข้อมูลบนเซิร์ฟเวอร์
วิธีนี้ช่วยให้คุณสามารถเปิด-ปิดฟีเจอร์ในแอปได้โดยไม่ต้องอัปเดตแอปทุกครั้งผ่านการใช้ Feature Flags หรือการควบคุมฟีเจอร์จากระยะไกล เช่น:
แต่ไม่ว่าคุณจะใช้วิธีการไหน ในบางกรณีการอัปเดตแอปผ่านสโตร์อาจยังจำเป็น เช่น การเปลี่ยนแปลงเกี่ยวกับระบบที่ต้องการการอนุมัติจาก Apple หรือ Google (เช่น การอัปเดต API หรือ Permission ต่าง ๆ)