After Framework

Başlarken

Gereksinimler, kardeş checkout, bağımlılıklar, kompozisyon kökü ve Super App kontrol listesi.

Doküman sürümü: supercore main · paketler 1.0.0

GereksinimlerBu bölümün bağlantısı: Gereksinimler

Her paket Dart SDK ^3.12.2 ve Flutter >=3.27.0 hedefler. Paketler pub.dev'de yayımlanmaz; ürünler onlara path ile bağımlıdır.

Kardeş checkoutBu bölümün bağlantısı: Kardeş checkout

path bağımlılıklarının çözümlenmesi için supercore'u ürün deponuzun yanına klonlayın.

text
HANTURAI/
  supercore/
  supergarage/         # consumer reference
  superhospital/       # enterprise reference
  superhealth/  superfinance/  superhome/  supertravel/  supersports/ …

Kaynak supercore/README.md (yeni sekmede açılır)

Bağımlılık ekleyinBu bölümün bağlantısı: Bağımlılık ekleyin

Tüketici ürünü

pubspec.yaml
dependencies:
  after_core:
    path: ../supercore/packages/after_core
  after_consumer:
    path: ../supercore/packages/after_consumer
  after_design_system:
    path: ../supercore/packages/after_design_system

Kaynak supercore/README.md (yeni sekmede açılır)

Kurumsal ürün

pubspec.yaml
dependencies:
  after_core:
    path: ../supercore/packages/after_core
  after_enterprise:
    path: ../supercore/packages/after_enterprise
  after_design_system:
    path: ../supercore/packages/after_design_system

Kaynak supercore/README.md (yeni sekmede açılır)

Kompozisyon köküBu bölümün bağlantısı: Kompozisyon kökü

Her ürün manifestini kaydeder ve standart geçersiz kılmaları tek bir kompozisyon kökünden döndürür; ardından ürün adaptörlerini üzerine ekler.

lib/app/platform/after_framework.dart
class SuperAppConsumerFramework {
  SuperAppConsumerFramework._();

  static Future<List<Override>> ensureConfigured() async {
    PlatformConfig.current = superAppConsumerManifest;
    final prefs = await SharedPreferences.getInstance();
    return AfterStandardOverrides.create(
      preferences: prefs,
      userAgent:
          '${superAppConsumerManifest.appName}/${superAppConsumerManifest.appId}',
    );
  }
}

Kaynak supercore/templates/super_app_consumer/after_framework.dart (yeni sekmede açılır)

lib/app/platform/after_framework.dart
static Future<List<Override>> ensureConfigured({
  EnterpriseRepository? enterpriseRepository,
}) async {
  PlatformConfig.current = superAppEnterpriseManifest;
  final prefs = await SharedPreferences.getInstance();
  return [
    ...AfterStandardOverrides.create(
      preferences: prefs,
      userAgent: '${superAppEnterpriseManifest.appName}/'
          '${superAppEnterpriseManifest.appId}',
    ),
    enterpriseRepositoryProvider.overrideWithValue(
      enterpriseRepository ?? MockEnterpriseRepository(),
    ),
  ];
}

Kaynak supercore/templates/super_app_enterprise/after_framework.dart (yeni sekmede açılır)

Super App kontrol listesiBu bölümün bağlantısı: Super App kontrol listesi

Zorunlu

  • supercore'dan after_core ve after_design_system'e bağımlı olun
  • Benzersiz AppPlatformManifest: appId, packageName, widget sağlayıcı, iOS uygulama grubu
  • Kompozisyon kökü lib/app/platform/after_framework.dart konumunda
  • runApp'ten önce PlatformConfig.current ayarlayın
  • Kimlik doğrulama, analitik, push ve haklar After portlarının arkasında
  • requireHttps: true ile HTTPS Dio politikası
  • Tema AfterThemeData'dan
  • Dikey özellikler yalnızca lib/features/ altında
  • Duman testi: manifest ve geçersiz kılmalar boş değil
  • CI: biçimlendirme, analiz, test

Önerilen

  • Mağaza flavor'ları: play, dev, huawei
  • assets/l10n ve bir dize kataloğu
  • AfterUserPlan ve AfterPlanFeature ile eşlenmiş hak matrisi
  • Overstein hukuk merkezinde gizlilik ve koşullar URL'leri