After Framework

after_core

共有カーネル:after_core の目的、依存関係、主要 API、使用例。

ドキュメントのバージョン: supercore main · パッケージ 1.0.0

目的このセクションへのリンク: 目的

共有カーネル

認証、ネットワーク、ストレージ、DI、分析、フィーチャーフラグ、リモート設定、AI、通知、ディープリンク、プレミアム権限のポートとデフォルト実装です。プロダクトは Riverpod のプロバイダーを独自のアダプターでオーバーライドします。

依存関係このセクションへのリンク: 依存関係

after_ecosystemafter_aiafter_consumerafter_enterpriseafter_firebaseafter_coreafter_design_system
依存先
なし — 基盤レイヤー
主なサードパーティ依存関係
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

使用例このセクションへのリンク: 使用例

dart
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(),
    ),
  );
}

ソース supercore/packages/after_core/README.md (新しいタブで開きます)