{"id":19413374,"url":"https://github.com/k9i-0/flutter_k9i_portfolio","last_synced_at":"2025-04-24T12:31:38.491Z","repository":{"id":115245825,"uuid":"605369517","full_name":"K9i-0/flutter_k9i_portfolio","owner":"K9i-0","description":"ポートフォリオページです。Flutterのベストプラクティス集約リポジトリを兼ねています。","archived":false,"fork":false,"pushed_at":"2023-10-09T05:15:33.000Z","size":12164,"stargazers_count":8,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-10-09T06:22:36.904Z","etag":null,"topics":["flutter","flutter-examples","flutter-web","portfolio","riverpod","riverpod-examples","riverpod-generator"],"latest_commit_sha":null,"homepage":"https://k9i.app","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/K9i-0.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}},"created_at":"2023-02-23T02:20:24.000Z","updated_at":"2023-10-09T06:22:40.364Z","dependencies_parsed_at":null,"dependency_job_id":"3d15a1a5-3f36-412e-8b92-60cb89fad7c3","html_url":"https://github.com/K9i-0/flutter_k9i_portfolio","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K9i-0%2Fflutter_k9i_portfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K9i-0%2Fflutter_k9i_portfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K9i-0%2Fflutter_k9i_portfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K9i-0%2Fflutter_k9i_portfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/K9i-0","download_url":"https://codeload.github.com/K9i-0/flutter_k9i_portfolio/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223952865,"owners_count":17230963,"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":["flutter","flutter-examples","flutter-web","portfolio","riverpod","riverpod-examples","riverpod-generator"],"created_at":"2024-11-10T12:32:34.466Z","updated_at":"2024-11-10T12:32:35.238Z","avatar_url":"https://github.com/K9i-0.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# flutter_k9i_portfolio\n\nK9i(Kota Hayashi)のポートフォリオページです。Flutter Webで作ってます。\n\n# 特徴\nこのリポジトリでは、快適なFlutter開発をする上でのベストプラクティスを集約するよう意識しています。\n\n## Grinder\n\nDart製のタスクランナーGrinderのコマンドを設定しています。\n自分の中で今一番しっくり来ている書き方を反映しています。([grind.dart](https://github.com/K9i-0/flutter_k9i_portfolio/blob/main/tool/grind.dart)参照)\n\n-\u003e [パッケージ](https://pub.dev/packages/k9i_cli)によるタスク共有方式に移行\n\n\n### 参考\n[Grinderを使って、ターミナルで実行するタスクをDartで書く](https://zenn.dev/k9i/articles/bcfa83b08e56d6)\n\n## analysis_options\n\nRiverpodリポジトリを参考にした[analysis_options.yaml](https://github.com/K9i-0/flutter_k9i_portfolio/blob/main/analysis_options.yaml)の設定を行っています\n\n### 参考\n[RiverpodリポジトリのLintルールが面白かった](https://zenn.dev/toridori/articles/711eb36d6a27e9)\n\n## l10n.yaml\n[Flutter標準の多言語対応](https://docs.flutter.dev/development/accessibility-and-localization/internationalization\n)をする際に、設定を変更できる[l10n.yaml](https://github.com/K9i-0/flutter_k9i_portfolio/blob/main/l10n.yaml)を工夫しています。\n\n\n## riverpod_generatorのオプション設定\n\n[build.yaml](https://github.com/K9i-0/flutter_k9i_portfolio/blob/main/build.yaml)にriverpod_generatorのオプションを設定しています。\n\n### 参考\n[riverpod_generatorで生成されるProvider名を変える方法](https://zenn.dev/toridori/articles/eeee255bd555a2)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk9i-0%2Fflutter_k9i_portfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk9i-0%2Fflutter_k9i_portfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk9i-0%2Fflutter_k9i_portfolio/lists"}