Gradle + Intellij + Flutter
Flutter
rm -f ios/Podfile.lock
rm -f pubspec.lock
flutter upgrade
flutter pub get
flutter pub upgrade
Build All
flutter build apk --debug
flutter build ios --debug --no-codesign
flutter build web
Debug
flutter build apk --debug
Release APK
flutter build apk --release --obfuscate --split-debug-info build/app/outputs/symbols-apk/ --target-platform android-arm64
Release Bundle
flutter build appbundle --release --obfuscate --split-debug-info build/app/outputs/symbols-appbundle --target-platform android-arm64
Debug
flutter build ios --debug --no-codesign
Release
flutter build ios --release --obfuscate --split-debug-info build/ios/outputs/symbols
Debug/Release
flutter build web
Run unit tests with coverage
flutter test --test-randomize-ordering-seed=random --coverage
Start chromedriver
chromedriver --port=4444
Run integration tests
flutter drive \
--driver=test_driver/integration_test.dart \
--target=integration_test/all_tests.dart \
-d web-server
Run analyzer
flutter analyze
rm -f pubspec.lock && \
flutter upgrade && \
flutter pub get && \
flutter pub upgrade --major-versions && \
osv-scanner -r . && \
dart format . && \
dart fix --dry-run && \
dart fix --apply && \
flutter analyze && \
flutter test --test-randomize-ordering-seed=random && \
flutter drive \
--driver=test_driver/integration_test.dart \
--target=integration_test/all_tests.dart \
-d web-server
Run locally
flutter build web --wasm --release --base-href /
flutter run -d chrome --release
Anyone on network
flutter run -d web-server --release --web-port 8080 --web-hostname 0.0.0.0
flutter build web --wasm --release --base-href /
firebase deploy