onRegister method

  1. @override
void onRegister(
  1. EditorModuleContext context
)
override

Called once, when this module joins an editor, after the built-ins are in place. One-time setup belongs here: loading files, installing into the engine, recovering from a crash. A hot reload does not call it again — see onReassemble.

Implementation

@override
void onRegister(EditorModuleContext context) {
  final c = controllerFor(context.scope);
  _checks ??= StoreChecks(c);
  // An install a crash left half done is undone before anything else.
  unawaited(
    StoreInstaller.recover(c.project).then((recovered) {
      if (!recovered) return;
      context.scope.log.log(
        'An unfinished Asset Store install was rolled back.',
        source: 'asset_store',
        category: 'store',
        level: DebuggerLogLevel.warning,
      );
      c.refreshProject();
    }, onError: (_) {}),
  );
}