WebやAndorid, iOSでおなじみのApollo Client はFlutterに対応していません。 Flutterでは代わりに、graphql_flutterというApollo Clientをインスパイアしたライブラリがあるのでこれを使います。 ただ、graphql_flutter単体ではGraphQLのSchemaからDartのファイルを生成してくれません。 そのために、artemis というライブラリを使ってSchemaからDartファイル生成します。 シンプルな使い方はgraphql_flutterのドキュメントを読めば書いてあるので、この記事ではprovider を使ったクリーンアーキテクチャっぽい設計のアプリに当てはめて、実際にプロダクトで使えるように説明したいと思います。 サーバ側はGithubのAPIを使いたかったのですが、認証が必要なのでこちらのリポジトリを使わせ