{"id":16558112,"url":"https://github.com/jaredsburrows/flutter-app-template","last_synced_at":"2025-03-21T10:32:32.691Z","repository":{"id":37541594,"uuid":"382620447","full_name":"jaredsburrows/flutter-app-template","owner":"jaredsburrows","description":"Flutter App Template","archived":false,"fork":false,"pushed_at":"2024-12-23T16:37:14.000Z","size":50421,"stargazers_count":4,"open_issues_count":10,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-01T05:32:33.696Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://jaredsburrows.github.io/flutter-app-template/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaredsburrows.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-03T13:19:06.000Z","updated_at":"2024-09-16T23:35:58.000Z","dependencies_parsed_at":"2023-10-04T05:32:27.117Z","dependency_job_id":"edb2e959-26ae-4628-9aa9-338ea39b51bc","html_url":"https://github.com/jaredsburrows/flutter-app-template","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredsburrows%2Fflutter-app-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredsburrows%2Fflutter-app-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredsburrows%2Fflutter-app-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredsburrows%2Fflutter-app-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaredsburrows","download_url":"https://codeload.github.com/jaredsburrows/flutter-app-template/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244135893,"owners_count":20403797,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T20:09:37.889Z","updated_at":"2025-03-21T10:32:32.326Z","avatar_url":"https://github.com/jaredsburrows.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flutter Example Template\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n[![Build](https://github.com/jaredsburrows/flutter-app-template/actions/workflows/build.yml/badge.svg)](https://github.com/jaredsburrows/flutter-app-template/actions/workflows/build.yml)\n[![Twitter Follow](https://img.shields.io/twitter/follow/jaredsburrows.svg?style=social)](https://twitter.com/jaredsburrows)\n\nGradle + Intellij + Flutter\n\n## Setup\n\n**Flutter**\n\n```shell\nrm -f ios/Podfile.lock\nrm -f pubspec.lock\nflutter upgrade\nflutter pub get\nflutter pub upgrade\n```\n\n**Build All**\n\n```shell\nflutter build apk --debug\nflutter build ios --debug --no-codesign\nflutter build web\n```\n\n## Build the Android app\n\n**Debug**\n\n```shell\nflutter build apk --debug\n```\n\n**Release APK**\n\n```shell\nflutter build apk --release --obfuscate --split-debug-info build/app/outputs/symbols-apk/ --target-platform android-arm64\n```\n\n**Release Bundle**\n\n```shell\nflutter build appbundle --release --obfuscate --split-debug-info build/app/outputs/symbols-appbundle --target-platform android-arm64\n```\n\n## Build the iOS app\n\n**Debug**\n\n```shell\nflutter build ios --debug --no-codesign\n```\n\n**Release**\n\n```shell\nflutter build ios --release --obfuscate --split-debug-info build/ios/outputs/symbols\n```\n\n## Build the Web app\n\n**Debug/Release**\n\n```shell\nflutter build web\n```\n\n## Testing\n\n**Run unit tests with coverage**\n\n```shell\nflutter test --test-randomize-ordering-seed=random --coverage\n```\n\n## Integration Testing\n\n**Start chromedriver**\n```shell\nchromedriver --port=4444\n```\n\n**Run integration tests**\n\n```shell\nflutter drive \\\n --driver=test_driver/integration_test.dart \\\n --target=integration_test/all_tests.dart \\\n -d web-server\n```\n\n## Reports\n\n**Run analyzer**\n\n```shell\nflutter analyze\n```\n\n## Local Debug Run\n\n```shell\nrm -f pubspec.lock \u0026\u0026 \\\nflutter upgrade \u0026\u0026 \\\nflutter pub get \u0026\u0026 \\\nflutter pub upgrade --major-versions \u0026\u0026 \\\n\nosv-scanner -r . \u0026\u0026 \\\n\ndart format . \u0026\u0026 \\\ndart fix --dry-run \u0026\u0026 \\\ndart fix --apply \u0026\u0026 \\\n\nflutter analyze \u0026\u0026 \\\n\nflutter test --test-randomize-ordering-seed=random \u0026\u0026 \\\n\nflutter drive \\\n --driver=test_driver/integration_test.dart \\\n --target=integration_test/all_tests.dart \\\n -d web-server\n```\n\n## Local Test Run\n\nRun locally\n\n```shell\nflutter build web --wasm --release --base-href /\nflutter run -d chrome --release\n```\n\nAnyone on network\n\n```shell\nflutter run -d web-server --release --web-port 8080 --web-hostname 0.0.0.0\n```\n\n## Deploy\n\n```shell\nflutter build web --wasm --release --base-href /\nfirebase deploy\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredsburrows%2Fflutter-app-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaredsburrows%2Fflutter-app-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredsburrows%2Fflutter-app-template/lists"}