BLOG
Flutterプロジェクトで導入実績のある基本的なパッケージのご紹介
Flutter
2023.08.31
2023.08.31
1. はじめに
Flutterのパッケージとは、Flutterを使用してモバイルアプリケーションを開発する際に、再利用可能なコードや機能を提供するためのライブラリやモジュールのことを指します。
各種パッケージは、「pub.dev」で確認することができます。
特にオススメのパッケージは、「flutter-favorite」で絞り込むことができます。
https://pub.dev/packages?q=is%3Aflutter-favorite
数あるパッケージの中で、弊社が実際に利用したパッケージの中で基本的なパッケージをご紹介します。
2. カテゴリ別パッケージのご紹介
以下のカテゴリの順にご紹介します。
カテゴリ | 説明 |
---|---|
アカウント関連 | EmailやSNSアカウントで会員登録や退会、ログイン、ログアウトする機能 |
API関連 | モバイルアプリとサーバー間で、REST-API、GraphQL、gRPC等で通信する機能 |
ストレージ関連 | モバイルアプリ内にデータを保存する機能 |
2.1. アカウント関連
種類 | パッケージ名 | URL |
---|---|---|
Email Sign in | firebase_auth | https://pub.dev/packages/firebase_auth |
Apple ID Sign in | sign_in_with_apple | https://pub.dev/packages/sign_in_with_apple |
Google ID Sign in | google_sign_in | https://pub.dev/packages/google_sign_in |
LINE ID Sign in | flutter_line_sdk | https://pub.dev/packages/flutter_line_sdk |
Facebook ID Sign in | flutter_facebook_auth | https://pub.dev/packages/flutter_facebook_auth |
2.2. API関連
種類 | パッケージ名 | URL |
---|---|---|
REST-APIクライアント | dio | https://pub.dev/packages/firebase_auth |
chopper | https://pub.dev/packages/chopper | |
retrofit | https://pub.dev/packages/retrofit | |
GraphQLクライアント | ferry_flutter | https://pub.dev/packages/ferry_flutter |
GRPCクライント | grpc | https://pub.dev/packages/grpc |
データモデルの作成 | freezed | https://pub.dev/packages/freezed |
2.3. ストレージ関連
種類 | パッケージ名 | URL |
---|---|---|
UserDefaults/SharedPreferences | shared_preferences | https://pub.dev/packages/shared_preferences |
KeyChain/KeyStore | flutter_secure_storage | https://pub.dev/packages/flutter_secure_storage |
データベース | drift | https://pub.dev/packages/drift |
Cloud Firestore | clound_firestore | https://pub.dev/packages/cloud_firestore |
3. まとめ
今回は、非常に基本的なパッケージをご紹介しました。
サンプルでなく、実際のプロジェクトで利用できるかはある程度パッケージ内のソースコードを確認したり、検証していく必要があります。公式のパッケージでもバグが含まれていることもあります。
最悪なケースは、SwiftやKotlinで代用することができるのもFlutterの良いところですね。
関連記事
関連する記事はありません。