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.
HANTURAI/
supercore/
supergarage/ # consumer reference
superhospital/ # enterprise reference
superhealth/ superfinance/ superhome/ supertravel/ supersports/ …Bağımlılık ekleyinBu bölümün bağlantısı: Bağımlılık ekleyin
Tüketici ürünü
dependencies:
after_core:
path: ../supercore/packages/after_core
after_consumer:
path: ../supercore/packages/after_consumer
after_design_system:
path: ../supercore/packages/after_design_systemKurumsal ürün
dependencies:
after_core:
path: ../supercore/packages/after_core
after_enterprise:
path: ../supercore/packages/after_enterprise
after_design_system:
path: ../supercore/packages/after_design_systemKompozisyon 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.
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)
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