Open6

Flutter パッケージ調査

Kotaro666Kotaro666

ネットワーク通信のパッケージ

http

  • 公式の Dart チームが開発している
  • Like: 7070
  • 通常の ClientRetryClient のインスタンスを生成できる
  • http.BaseClient を拡張して、 Interceptor の機能を追加できる
  • Open 状態の issue が多い(221件)

dio

  • Flutter China チーム(Flutter 公式の中国チーム?)が開発している
  • Like: 6419
  • 様々な拡張機能が備わっている
  • Global configuration, Interceptors, FormData, Request cancellation, File uploading/downloading, Timeout, Custom adapters, Transformers etc
  • ファイルのダウンロード/アップロード機能がある
  • 結構頻繁に更新されている/Open状態の issue も少なめ(16件)

retrofit

  • 個人開発者が立ち上げたパッケージ
  • 更新頻度は少なめ
  • source_gen で dio クライアントをラッピングしたクライントを生成する
  • 依存するパッケージが多い
  • Android 開発者には馴染みやすい
Kotaro666Kotaro666

widgetbook

WIP

  • Webフロントエンドの Storybook のようなもの
  • 複数のデバイスや異なるテーマで動作確認することができる
  • 画面右側の設定項目を見る限り、端末のオリエンテーションも変更できる
  • Android OS デバイスや iPad OS, タブレット、フォルダブル端末があるか?
  • WidgetBook Cloud を使うことでデザイナーなどもアクセスして動作確認できる(コストは?)

ドキュメンテーション

参考資料