a mirror of DefinedNet/mobile_nebula
Go to file
Michael Brown 150e3d2efc
Remove backend config mapping for logUserTZ
Since logUserTZ conversion will happen on the frontend, we no longer
need to store this configuration in the Nebula agent config.
2020-12-16 10:14:41 -05:00
android Tweak android icon 2020-09-25 10:47:10 -05:00
fonts Initial commit 2020-07-27 15:43:58 -05:00
ios Tweak the icon 2020-09-25 10:13:00 -05:00
lib Adjust sourcing of env.sh w/ relative path 2020-12-08 11:06:52 -05:00
nebula Remove backend config mapping for logUserTZ 2020-12-16 10:14:41 -05:00
.gitignore Update README.md and pubspec.lock 2020-12-10 13:52:54 -05:00
.metadata Initial commit 2020-07-27 15:43:58 -05:00
README.md README.md updates for Android 2020-12-15 17:20:30 -05:00
env.sh.example Initial commit 2020-07-27 15:43:58 -05:00
gen-artifacts.sh Adjust sourcing of env.sh w/ relative path 2020-12-08 11:06:52 -05:00
pubspec.lock Adjust sourcing of env.sh w/ relative path 2020-12-08 11:06:52 -05:00
pubspec.yaml Tweak android icon 2020-09-25 10:47:10 -05:00

README.md

Dependencies

Copy env.sh.example to env.sh and update your PATH variable to expose both flutter and go bin directories

export PATH="$PATH:/path/to/go/bin:/path/to/flutter/bin

Formatting

flutter format can be used to format the code in lib and test but it's default is 80 char line limit, it's 2020

Use:

flutter format lib/ test/ -l 120

Release

Android

Terminology

APK: Android Package ADB: Android Debug Bridge - A tool for interacting with running emulators AVD: Android Virtual Device Manager - A tool for launching, configuring and managing emulators

ADB (Android Debug Bridge)

Android Debug Bridge is an executible that can be found under ~/Android/Sdk/platform-tools/adb for ease of use add ~/Android/Sdk/platform-tools/ to your $PATH. adb surfaces a few useful commands.

You can sideload a downloaded APK into a running emulator

$ adb install ~/Downloads/Ping_v1.7.03_apkpure.com.apk
Performing Streamed Install
Success

You can also use shell to access network utilities like ping

$ adb shell ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.206 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.056 ms
...

Release

Update version in pubspec.yaml to reflect this release, then

flutter build appbundle --no-shrink

This will create an android app bundle at build/app/outputs/bundle/release/

Upload the android bundle to the google play store https://play.google.com/apps/publish

iOS

In xcode, Release -> Archive then follow the directions to upload to the app store. If you have issues, https://flutter.dev/docs/deployment/ios#create-a-build-archive

Release

Update version in pubspec.yaml to reflect this release, then