Titan is a cross platform frontend for our project Hyperion
https://docs.flutter.dev/get-started/install
https://docs.flutter.dev/get-started/editor?tab=vscode
In .env
change:
RELEASE_HOST = "<>"
You can also specify a debug url :
DEBUG_HOST = "<>"
https://docs.flutter.dev/get-started/web
flutter build web
cd build/web
python -m http.server 8001
https://docs.flutter.dev/testing
flutter test
If you want to run a specific test file :
flutter test path/to/file.dart
https://dart.dev/guides/language/analysis-options
flutter analyze
To fix some issues :
flutter analyze --fix
dart format .
https://docs.flutter.dev/get-started/test-drive?tab=vscode
https://stackoverflow.com/questions/58724420/how-to-create-ipa-file-in-flutter-for-testing-purpose
https://docs.flutter.dev/deployment/android
Don't forget to change the backend url
Follow Signing the app steps.
Change the app version:
flutterVersionCode
in android/app/build.gradleflutterVersionName
in android/app/build.gradleversion
in pubspec.yaml
In pubspec
version
flutterVersionCode
number should be used after the+
sign
flutter build appbundle
flutter build apk --split-per-abi
lib/auth/repositories/oauth2_repositoty.dart
Add to info.plist
<key>CADisableMinimumFrameDurationOnPhone</key>
<true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>yourdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
Add to AndroidManifest.xml
file in the android/app/src/main folder :
<application
...
android:usesCleartextTraffic="true"
... >
On utilise le module flutter_launcher_icons, après avoir modifié la config dans pubspec.yaml executer :
flutter pub get
flutter pub run flutter_launcher_icons
dart format .
flutter analyze