{"id":13551242,"url":"https://github.com/hukusuke1007/flutter_app_template","last_synced_at":"2025-04-04T15:07:21.583Z","repository":{"id":37348256,"uuid":"455086416","full_name":"hukusuke1007/flutter_app_template","owner":"hukusuke1007","description":"Flutter + Firebaseアプリのスターターキット、新規アプリ開発はこのテンプレートをベースに始める。お仕事のご相談はこちらから https://neverjp.com/contact/","archived":false,"fork":false,"pushed_at":"2025-03-14T09:16:15.000Z","size":3180,"stargazers_count":185,"open_issues_count":0,"forks_count":45,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-28T14:09:24.603Z","etag":null,"topics":["android","dart","firebase","flutter","ios"],"latest_commit_sha":null,"homepage":"https://neverjp.com","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/hukusuke1007.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-02-03T08:33:05.000Z","updated_at":"2025-03-28T01:05:53.000Z","dependencies_parsed_at":"2024-01-14T02:42:32.145Z","dependency_job_id":"45ee6cc6-c130-4a4b-8353-9eb7a34b1745","html_url":"https://github.com/hukusuke1007/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/hukusuke1007%2Fflutter_app_template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hukusuke1007%2Fflutter_app_template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hukusuke1007%2Fflutter_app_template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hukusuke1007%2Fflutter_app_template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hukusuke1007","download_url":"https://codeload.github.com/hukusuke1007/flutter_app_template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247198450,"owners_count":20900080,"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":["android","dart","firebase","flutter","ios"],"created_at":"2024-08-01T12:01:44.781Z","updated_at":"2025-04-04T15:07:21.564Z","avatar_url":"https://github.com/hukusuke1007.png","language":"Dart","funding_links":[],"categories":["Dart"],"sub_categories":[],"readme":"# flutter_app_template\n\n\u003ca href=\"https://neverjp.com#gh-light-mode-only\"\u003e\u003cimg width=\"40%\" src=\"./logo_blk.png#gh-light-mode-only\" /\u003e\u003c/a\u003e\n\n\u003ca href=\"https://neverjp.com#gh-dark-mode-only\"\u003e\u003cimg width=\"40%\" src=\"./logo_wht.png#gh-dark-mode-only\" /\u003e\u003c/a\u003e\n\nDeveloped with 💙 by [Never inc](https://neverjp.com/).\n\n---\n\n- [FeatureFirst](./feature_first)\n- [LayerFirst](./layer_first)\n\n## 設計指針\n\n[こちらの資料](https://www.notion.so/Never-0ee09657e5744cc8bb3c99cf9cdb2cff)にまとめました。\n\n## 参考文献\n\n- 設計\n  - [Flutter Project Structure: Feature-first or Layer-first?](https://codewithandrea.com/articles/flutter-project-structure/)\n  - [invertase/conference-app](https://github.com/invertase/conference-app)\n  - [mono0926/wdb106-flutter](https://github.com/mono0926/wdb106-flutter)\n  - [altive/flutter_app_template](https://github.com/altive/flutter_app_template)\n  - [現場で役立つシステム設計の原則](https://www.amazon.co.jp/dp/477419087X)\n  - [Flutter はどこまで共通ウィジェットを作るのが正解なのか 〜ButtonStyleButton〜](https://qiita.com/Zudah228/items/cdbf6192c94df81c1538)\n- コーディング規約\n  - [株式会社NeverのFlutterコーディング規約5選](https://qiita.com/hukusuke1007/items/80d9548a352560d9dcc3)\n  - [Dart/Flutter の静的解析強化のススメ](https://medium.com/flutter-jp/analysis-b8dbb19d3978)\n  - [Flutter/Dart における immutable の実践的な扱い方](https://medium.com/flutter-jp/immutable-d23bae5c29f8)\n- Riverpod\n  - [Riverpod Documentation](https://riverpod.dev/)\n  - [Flutter x Riverpod でアプリ開発！実践入門](https://zenn.dev/riscait/books/flutter-riverpod-practical-introduction)\n- Flavor\n  - [【Flutter 3.7未満】Dart-defineのみを使って開発環境と本番環境を分ける](https://zenn.dev/altiveinc/articles/separating-environments-in-flutter-old-edition)\n- AI\n  - [awesome-cursorrules](https://github.com/PatrickJS/awesome-cursorrules)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhukusuke1007%2Fflutter_app_template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhukusuke1007%2Fflutter_app_template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhukusuke1007%2Fflutter_app_template/lists"}