ในตอนต้น ตัว flutter จะกำหนด package และชื่อแอพ (app ID) เริ่มต้นมาให้ ซึ่งการเปลี่ยนมันภายหลังจะมีความยุ่งยากพอสมควร เราจึงมีการใช้ package อื่นๆ มาช่วย
A. rename
รันคำสั่งดังต่อไปนี้เพื่อทำการเปลี่ยนแปลง
- ติดตั้ง
flutter pub global activate rename
- เปลี่ยนชื่อแอพ
rename setAppName --targets ios,android --value "MyAppName"
- เปลี่ยน package name (App ID ของฝั่ง android)
rename setBundleId --targets android --value "th.in.nextflow.MyAppName"
- เปลี่ยน bundleId (App ID ของฝั่ง iOS)
rename setBundleId --targets ios --value "th.in.nextflow.MyAppName"
ในกรณีที่เราต้องการเปลี่ยนโครงสร้างของโปรเจค Android ให้สอดคล้องกับ package name (App ID ในฝั่ง Android) เราสามารถใช้ package นี้ช่วยด้วย
- ติดตั้งโดยการเพิ่มชื่อ Package เข้าไปในส่วน
dev_dependencies
dev_dependencies:
change_app_package_name: ^1.1.0
- ใช้คำสั่งใน terminal เพื่อเปลี่ยน package name รวมถึง โครงสร้างของ directory ใน
android/app
flutter pub run change_app_package_name:main th.in.nextflow.fastnews