🙆

とある駆け出しFlutter開発者のpubspec.yaml

2025/03/26に公開

現時点でFlutter開発にて使っているpubspec.yamlを記録しておく。
基本的に必要なものは揃っていると思う、、、たぶん。

name: user_registration_app
description: "A new Flutter project."
version: 1.0.0+1

environment:
  sdk: '>=3.2.3 <4.0.0'
  flutter: ">=3.16.5"

# 環境変数の設定
# 使用方法:
# - 開発環境: flutter run --dart-define-from-file=config/dev.json
# - 本番環境: flutter run --dart-define-from-file=config/prod.json
scripts:
  run_dev: flutter run --dart-define-from-file=config/dev.json
  run_dev_web: flutter run -d chrome --dart-define-from-file=config/dev.json
  run_prod: flutter run --dart-define-from-file=config/prod.json
  run_prod_web: flutter run -d chrome --dart-define-from-file=config/prod.json
  build_web_dev: flutter build web --dart-define-from-file=config/dev.json
  build_web_prod: flutter build web --dart-define-from-file=config/prod.json
  build_apk_dev: flutter build apk --dart-define-from-file=config/dev.json
  build_apk_prod: flutter build apk --dart-define-from-file=config/prod.json
  build_ios_dev: flutter build ios --dart-define-from-file=config/dev.json
  build_ios_prod: flutter build ios --dart-define-from-file=config/prod.json

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter
  url_launcher_web: ^2.0.10
  cupertino_icons: ^1.0.8
  firebase_core: ^2.32.0
  firebase_auth: ^4.20.0
  cloud_firestore: ^4.17.5
  flutter_riverpod: ^2.4.10
  riverpod_annotation: ^2.6.1
  shared_preferences: ^2.2.2
  http: ^1.2.0
  flutter_secure_storage: ^9.2.4
  intl: ^0.19.0
  image_picker: ^1.1.2
  path_provider: ^2.1.5
  uuid: ^4.5.1
  google_fonts: ^6.2.1
  
  # 新しく追加するパッケージ
  # 画像キャッシュ管理 - ネットワーク画像を効率的に読み込み、キャッシュする
  cached_network_image: ^3.3.1
  
  # SVGサポート - ベクター画像の表示
  flutter_svg: ^2.0.9
  
  # アプリ分析とクラッシュレポート
  sentry_flutter: ^7.17.0
  
  # フォーム管理と検証
  flutter_form_builder: ^9.2.1
  form_builder_validators: ^11.1.2
  
  # ローカル通知
  flutter_local_notifications: ^16.3.2
  
  # ロギング - デバッグ用の構造化されたログ出力
  logger: ^2.0.2+1
  
  # 接続状態の監視
  connectivity_plus: ^5.0.2
  
  # データベース - 軽量かつ高速なNoSQLデータベース(オフラインキャッシュ用)
  hive: ^2.2.3
  hive_flutter: ^1.1.0

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^3.0.2
  build_runner: ^2.4.14
  riverpod_generator: ^2.6.5
  mockito: ^5.4.5
  
  # 新しく追加する開発用パッケージ
  # Hive用のコード生成
  # 注意: hive_generatorはmockitoと競合しているため一時的に除外
  # 将来的には適切なバージョンの組み合わせで再導入可能
  # hive_generator: ^1.1.3
  
  # アイコン生成
  flutter_launcher_icons: ^0.13.1
  
  # スプラッシュスクリーン生成
  flutter_native_splash: ^2.3.10

flutter:
  assets:
    - assets/images/****_logo.png
    - assets/images/****_logo_子.png
    - assets/images/****手書き_logo.png
    - assets/images/****_icon.png
    - assets/images/****_icon.png
    - assets/images/****mail_icon.png
    - assets/images/feature1.png
    - assets/images/feature2.png

ここからも増えるかも。

Discussion