{"id":16462394,"url":"https://github.com/syntaxlexx/flutter-mobx-rest-api-kit","last_synced_at":"2025-08-03T09:05:30.123Z","repository":{"id":90395022,"uuid":"535876510","full_name":"syntaxlexx/flutter-mobx-rest-api-kit","owner":"syntaxlexx","description":"Flutter app utilizing mobx, DI (get_it), and rest-api.","archived":false,"fork":false,"pushed_at":"2022-09-17T18:11:16.000Z","size":6184,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-11T18:44:53.535Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/syntaxlexx.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":"2022-09-12T22:48:37.000Z","updated_at":"2022-09-29T11:09:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"b3d2b1d6-ffb5-43f8-ad2e-53b34740f965","html_url":"https://github.com/syntaxlexx/flutter-mobx-rest-api-kit","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/syntaxlexx%2Fflutter-mobx-rest-api-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Fflutter-mobx-rest-api-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Fflutter-mobx-rest-api-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Fflutter-mobx-rest-api-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syntaxlexx","download_url":"https://codeload.github.com/syntaxlexx/flutter-mobx-rest-api-kit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233313907,"owners_count":18657306,"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-11T11:11:10.118Z","updated_at":"2025-01-10T07:51:51.723Z","avatar_url":"https://github.com/syntaxlexx.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flutter MobX Kit TODO App\nA flutter Mobx app built with \n- Mobx (State mgmt)\n- Hive (fastest storage ever)\n- http\n- get_it (dependency injection)\n\n![Screenshot 1](_files/screenshot.jpg)\n\n#### Checklist\n- [x] Splash Screen + logo (psd files)\n- [x] Common widgets\n- [x] Error screen\n- [x] Posts list\n- [x] Posts logic (store, api)\n- [x] Users list\n- [x] Users logic (store, api)\n- [x] Login screen\n- [ ] Login logic\n- [ ] Dashboard screen\n\n## Dev\nIn order to work will stores in MobX, we are required to run an external command into the terminal which will build the store for us. The command for that is:\n\n```bash\nflutter pub run build_runner build\n\n# stay on watch\nflutter pub run build_runner watch\n\n# Starting Clean\nflutter pub run build_runner watch --delete-conflicting-outputs\n```\n\n#### Launcher Icons\n```bash\nflutter pub run flutter_launcher_icons:main\n```\n\n#### Updating Splash Image\nUsing the `flutter_native_splash` package\n\n```bash\nflutter pub run flutter_native_splash:create\n```\n\n#### Renaming package name\nRename it via\n\n```bash\nflutter pub run change_app_package_name:main com.new.package.name\n```\n\n#### Build apk\nBuild via commandline\n\n```bash\nflutter build apk\n\nflutter build apk --split-per-abi\n```\n\n#### Resources\n- [QuickType](https://app.quicktype.io/) - Generate classes from api response\n\n\n### Going Live Checklist\n- update version in pubspec.yaml\n- contants \u003e string_constants.dart\n    - set appversion\n    - enable bugsnag\n    - set testing to false\n- constants \u003e fb_ads_constants\n    - set testing to false\n- constants \u003e admob_constants\n    - set testing to false\n\n```bash\nflutter build appbundle\n```\n[project]/build/app/outputs/bundle/release/app.aab.\n\n\n### Signing App\nRun command below to generate it in local folder \n```bash\nkeytool -genkey -v -keystore ./_files/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload\n```\n\n## Contributing\n- [Lexx YungCarter](mailto:lexxyungcarter@gmail.com)\n\n## Issues \u0026 Pull Requests\nAll contributions and pull-requests are welcome.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyntaxlexx%2Fflutter-mobx-rest-api-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyntaxlexx%2Fflutter-mobx-rest-api-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyntaxlexx%2Fflutter-mobx-rest-api-kit/lists"}