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( services: services, config: effectiveConfig, child: const KellMobileApp(), ), ); }); }