kell_creations/kell_creations_apps/apps/kell_mobile/lib/main.dart

39 lines
1.0 KiB
Dart

import 'package:core/core.dart';
import 'package:flutter/material.dart';
import 'app.dart';
import 'composition/mobile_app_services.dart';
void main() {
final config = KcAppConfig.fromEnvironment();
final (:services, config: effectiveConfig) = KcBootstrap.run(
config,
MobileAppServices.serviceFactory,
);
// Route uncaught framework and platform errors into the structured logger
// before the first frame, so startup failures are captured too.
KcErrorReporter.install(services.logger);
services.logger.info(
'Application starting',
source: 'main',
context: {
'environment': effectiveConfig.environment.key,
'requestedEnvironment': config.environment.key,
'fellBackToFake': config.environment != effectiveConfig.environment,
'appVersion': MobileAppServices.appVersion,
},
);
KcErrorReporter.runGuarded(services.logger, () {
runApp(
KcAppScope<MobileAppServices>(
services: services,
config: effectiveConfig,
child: const KellMobileApp(),
),
);
});
}