after_core
共有カーネル:after_core の目的、依存関係、主要 API、使用例。
ドキュメントのバージョン: supercore main · パッケージ 1.0.0
目的このセクションへのリンク: 目的
共有カーネル
認証、ネットワーク、ストレージ、DI、分析、フィーチャーフラグ、リモート設定、AI、通知、ディープリンク、プレミアム権限のポートとデフォルト実装です。プロダクトは Riverpod のプロバイダーを独自のアダプターでオーバーライドします。
依存関係このセクションへのリンク: 依存関係
- 依存先
- なし — 基盤レイヤー
- 主なサードパーティ依存関係
- flutter_riverpoddioflutter_secure_storageshared_preferencesgoogle_sign_inapp_linksflutter_local_notifications
主要 APIこのセクションへのリンク: 主要 API
- AppPlatformManifest
- PlatformConfig
- AfterStandardOverrides
- AfterBootstrapMode
- AfterAuthRepository
- AfterApiClient
- AfterHttpClientFactory
- AfterFeatureFlags
- AfterRemoteConfig
- AfterAiCredentialVault
- AfterEntitlementEngine
- AfterUserPlan
- AfterDeepLinkService
- DashboardEngine
- AfterPluginRegistry
- AfterSearchPort
- AfterSettingsStore
- AfterSupportedLocales
使用例このセクションへのリンク: 使用例
import 'package:after_core/after_core.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:shared_preferences/shared_preferences.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
final prefs = await SharedPreferences.getInstance();
runApp(
ProviderScope(
overrides: [
afterSharedPreferencesProvider.overrideWithValue(prefs),
afterAuthRepositoryProvider.overrideWithValue(MyFirebaseAuthRepository()),
afterAnalyticsProvider.overrideWithValue(MyFirebaseAnalytics()),
// ... store-specific adapters
],
child: const MySuperApp(),
),
);
}