Info
Same documentation for all related projects like Delivery man
Run an existing flutter project on IDE #
Change App Logo #
You can generate an app icon from this website https://app icon.co.
- Go to
<project>/assets/image/
and replace logo.png with your own logo. - Go to
<project>/assets/image/
and replace logo_name.png with your company name image. - Then go to
/android/app/src/main/res
and replace all Mipmap folders with your<generated icon>/android
folder. - Again go to
/ios/Runner
and replace Assets.xcassets with your generated Assets.xcassets folder.
TIP
Recommended tutorial is below 👇
Change App Name #
- You need to set your app name in three different places. Open
<project>/lib/util/app_constrants.dart
and set the value of APP_NAME
/lib/util/app_constrants.dart
static const String APP_NAME = ‘My App’;
- Change the value of the label from
<project>/android/app/src/main/AndroidManifest.xml
/android/app/src/main/AndroidManifest.xml
android:label="My App"
- Change the value of CFBundleName from
<project>/iOS/Runner/info.plist
/iOS/Runner/info.plist
<key>CFBundleName</key>
<string>My App</string>
TIP
Recommended tutorial is below 👇
Change Base URL #
Must remember that don’t put slash(/) at the end of your base url. Use your admin URL as the base URL. First, you have to install your admin panel. For example: If your admin url is https://your_domain.com/admin
then base url will be https://your_domain.com
. Open /lib/util/app_constrants.dart
and replace BASE_URL
variable value with your own URL.
/lib/util/app_constrants.dart
static const String BASE_URL = 'https://your_domain.com';
TIP
Recommended tutorial is below 👇
Change App Package #
First, you have to find out the existing package name. You can find it out from the top of /app/src/main/AndroidManifest.xml file. Now right-click on the project folder from Android Studio and click on replace in path. You will get a popup window with two input boxes. In the first box you have to put the existing package name that you saw in AndroidManifest.xml file previously and write down your preferred package name in the second box and then click on Replace All
button.
TIP
Recommended tutorial is below 👇
Setup Firebase for Push Notification #
First, you have to change your package name. If you didn’t then follow this.
- Create your own Firebase project from https://console.firebase.google.com and also add an Android app there with your own package name and app name.
WARNING
Do not create multiple projects if you have multiple apps like User App and Delivery App. Create only one project and add multiple apps under the project.
- Click register app and download
google-services.json
file from there. - Copy that file and paste it under
<project>/android/app/ folder
. - Create a totally white png logo for notification icon. Paste it on
<project>/android/app/src/main/res/drawable/
and replacenotification_icon.png
with your whiter version logo. - For IOS again create an app under the same project and download
GoogleService-Info.plist
and paste it under<project>/iOS/
folder. Also follow this documentation for full setup for IOS: https://firebase.flutter.dev/docs/messaging/apple-integration - Paste the Firebase server key in the admin panel Notification Settings section. You can get the server key from
Firebase project settings->Cloud Messaging->Server Key
.
After your setup please restart your IDE and uninstall your previously installed app then run it. Also, don’t try to test it on an emulator or simulator. Emulators and simulators are unable to get push. Use a real device in this case.
TIP
Recommended tutorial is below 👇
Add Google Map API Key #
- You need to generate the Google API key. Visit this link – https://developers.google.com/maps/documentation/embed/get-api-key
- You need to enable mentioned APIs: Direction API, Distance Matrix API, Geocoding API, Maps SDK for Android, Maps SDK for iOS, and Place API.
- You have to enable a billing account. Visit this URL for activating: https://support.google.com/googleapi/answer/6158867?hl=en
- After generating the API key, you have to put it in 3 different places for Android, iOS, and web.
For Android, open <project>/android/app/src/main/AndroidManifest.xml
and place the value of com.google.android.geo.API_KEY
/android/app/src/main/AndroidManifest.xml
<meta-data android:name="com.google.android.geo.API_KEY" android:value=“YOUR_MAP_API_KEY_HERE”/>
For iOS: open <project>/iOS/Runner/AppDelegate.swift
and place the value of GMSServices.provideAPIKey
/iOS/Runner/AppDelegate.swift
GMSServices.provideAPIKey(“YOUR_MAP_API_KEY_HERE")
For web: open <project>/web/index.html
and place the value of https://maps.googleapis.com/maps/api/js?key
/web/index.html
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_MAP_API_KEY_HERE"></script>
TIP
Recommended tutorial is below 👇