runMeshApp function

Future<void> runMeshApp(
  1. FutureOr<Widget> app(), {
  2. bool remoteReportingEnabled = kReleaseMode,
  3. MeshErrorMessageResolver? messageResolver,
})

Implementation

Future<void> runMeshApp(
  FutureOr<Widget> Function() app, {
  bool remoteReportingEnabled = kReleaseMode,
  MeshErrorMessageResolver? messageResolver,
}) async {
  WidgetsFlutterBinding.ensureInitialized();
  MeshErrorReporter.instance.installFlutterErrorHandlers(
    remoteReportingEnabled: remoteReportingEnabled,
    messageResolver: messageResolver,
  );
  await MeshErrorReporter.instance.guard(
    () async {
      final widget = await app();
      runApp(
        MeshErrorScope(
          remoteReportingEnabled: remoteReportingEnabled,
          messageResolver: messageResolver,
          child: widget,
        ),
      );
    },
  );
}