A lightweight Flutter app to search addresses and get locations using the Photon API (geocoding & reverse geocoding).
Ensure you have the right java version (17)
In ~/.bashrc
you should have
(we suppose that android Sdk and flutter are installed in /opt)
sudo apt install openjdk-17-jdk
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH="$PATH:/op/flutter/bin:$JAVA_HOME/bin"
export ANDROID_HOME=/opt/Android/Sdk
export ANDROID_SDK_ROOT=/opt/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
Check that the java version is fine
java --version
sudo update-alternatives --config java
flutter config --jdk-dir=$JAVA_HOME
git clone https://github.com/transformatek/flutter-examples.git
cd flutter_examples
flutter pub get
code .
Useful commands for project cache invalidation
flutter clean
cd ./android
./gradlew clean
rm -rf .gradle
./gradlew wrapper --gradle-version=7.3
Useful commands to run the project
adb start-server
emulator -list-avds
emulator -avd <AVD NAME>
flutter run -v
TO Build a release
- Follow this guide for project setup https://docs.flutter.dev/deployment/android
- Flutter launcher icons documentation
flutter pub get
flutter pub run flutter_launcher_icons:main
flutter clean && flutter build appbundle --release
var response = await http.get(uri, headers: {
'accept': 'application/json',
'apikey': 'YOUR_API_KEY_HERE',
});
flutter run
This app also supports route calculation between two coordinates using the OpenRouteService (ORS) Directions API.
http.Response response = await http.get(Uri.parse(url), headers: {
'accept': 'application/geo+json, */*',
'apikey': 'your_api_key', // Replace with your actual API key
});
flutter run