diff --git a/.fvmrc b/.fvmrc index 262e5e83..e1504264 100644 --- a/.fvmrc +++ b/.fvmrc @@ -1,3 +1,3 @@ { - "flutter": "3.24.0" + "flutter": "3.24.1" } \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 01346aac..34f5268a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,5 @@ { - "dart.flutterSdkPath": ".fvm/versions/3.24.0", + "dart.flutterSdkPath": ".fvm/versions/3.24.1", "search.exclude": { "**/.fvm": true, "*.geojson": true diff --git a/README.md b/README.md index 59ff4832..7275da5b 100644 --- a/README.md +++ b/README.md @@ -64,3 +64,23 @@ EQMonitorは、日本全国の地震情報をいち早く受信できるアプ - WebSocket APIは公開していないため、リアルタイムでの緊急地震速報の受信などはできません。 1. `fvm flutter run` でアプリケーションを起動します。 + + +## アーキテクチャ + +- アプリケーション + - 状態管理: Riverpod, Flutter Hooks + - データ取得: Dio, retrofit, eqapi_client(自作) + - JSONシリアライズ/デシリアライズ: freezed, json_serializable + - マップ: maplibre_gl + +- エッジサーバサイド(API) + - 実行環境: Cloudflare Workers + - データベース: Cloudflare D1 + Supabase + - キャッシュ: Cloudflare KV + - WebSocket(Fallback): Cloudflare Durable Objects + +- バックエンド(通知配信, DB追加, データ加工, WebSocket, 揺れ検知) + - 実行環境: Oracle Cloud Infrastructure Compute Instance, Docker Compose(12個のコンテナを管理) + - データベース(キャッシュ用): PostgreSQL + - 言語: Node.js(TS), Bun(TS), Golang, C# diff --git a/app/lib/core/api/api_authentication_payload.g.dart b/app/lib/core/api/api_authentication_payload.g.dart index 3a3c1f60..7f5f143e 100644 --- a/app/lib/core/api/api_authentication_payload.g.dart +++ b/app/lib/core/api/api_authentication_payload.g.dart @@ -9,7 +9,7 @@ part of 'api_authentication_payload.dart'; // ************************************************************************** String _$apiAuthenticationPayloadHash() => - r'8e2b077e2ddc2734756481336759f3766407502e'; + r'5262212d5ac1cfdd93dfb86390c7867d0ea7406f'; /// See also [apiAuthenticationPayload]. @ProviderFor(apiAuthenticationPayload) diff --git a/app/pubspec.lock b/app/pubspec.lock index b52a5e1b..2efcf081 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -1926,10 +1926,10 @@ packages: dependency: transitive description: name: vm_service - sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" url: "https://pub.dev" source: hosted - version: "14.2.4" + version: "14.2.5" watcher: dependency: transitive description: diff --git a/melos.yaml b/melos.yaml index 8fbc5435..4b38ae99 100644 --- a/melos.yaml +++ b/melos.yaml @@ -11,7 +11,9 @@ command: # この機能を無効にすることで、CIの安定性が向上します。 runPubGetInParallel: false environment: - sdk: ^3.5.0 + sdk: ^3.5.1 + flutter: ^3.24.1 + scripts: analyze: