コンテンツにスキップ

Riverpod で HTTP 通信する

以下に沿って実装する。

Make your first provider/network request | Riverpod

パッケージのインストール

1
2
3
4
$ flutter pub add http
$ dart pub add freezed
$ dart pub add dev:json_serializable
$ dart pub add json_annotation

partから始まるやつ

サンプルコードには以下のようなpartから始まる行があるが、これはコードを生成させる必要があるらしい。

1
2
part 'activity.freezed.dart';
part 'activity.g.dart';

説明書きが一切ないが、そのままビルドしようとするとエラーになる。 これはdart run build_runner build --delete-conflicting-outputsを実行してコードを生成する必要がある。

毎回実行するのが面倒なときはdart run build_runner watch --delete-conflicting-outputsを実行しておけばファイルに変更があったときに自動生成してくれる。