Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/k9i-0/flutter_k9i_portfolio

ポートフォリオページです。Flutterのベストプラクティス集約リポジトリを兼ねています。
https://github.com/k9i-0/flutter_k9i_portfolio

flutter flutter-examples flutter-web portfolio riverpod riverpod-examples riverpod-generator

Last synced: about 2 months ago
JSON representation

ポートフォリオページです。Flutterのベストプラクティス集約リポジトリを兼ねています。

Awesome Lists containing this project

README

        

# flutter_k9i_portfolio

K9i(Kota Hayashi)のポートフォリオページです。Flutter Webで作ってます。

# 特徴
このリポジトリでは、快適なFlutter開発をする上でのベストプラクティスを集約するよう意識しています。

## Grinder

Dart製のタスクランナーGrinderのコマンドを設定しています。
自分の中で今一番しっくり来ている書き方を反映しています。([grind.dart](https://github.com/K9i-0/flutter_k9i_portfolio/blob/main/tool/grind.dart)参照)

-> [パッケージ](https://pub.dev/packages/k9i_cli)によるタスク共有方式に移行

### 参考
[Grinderを使って、ターミナルで実行するタスクをDartで書く](https://zenn.dev/k9i/articles/bcfa83b08e56d6)

## analysis_options

Riverpodリポジトリを参考にした[analysis_options.yaml](https://github.com/K9i-0/flutter_k9i_portfolio/blob/main/analysis_options.yaml)の設定を行っています

### 参考
[RiverpodリポジトリのLintルールが面白かった](https://zenn.dev/toridori/articles/711eb36d6a27e9)

## l10n.yaml
[Flutter標準の多言語対応](https://docs.flutter.dev/development/accessibility-and-localization/internationalization
)をする際に、設定を変更できる[l10n.yaml](https://github.com/K9i-0/flutter_k9i_portfolio/blob/main/l10n.yaml)を工夫しています。

## riverpod_generatorのオプション設定

[build.yaml](https://github.com/K9i-0/flutter_k9i_portfolio/blob/main/build.yaml)にriverpod_generatorのオプションを設定しています。

### 参考
[riverpod_generatorで生成されるProvider名を変える方法](https://zenn.dev/toridori/articles/eeee255bd555a2)