onRegister method
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: (_) {}),
);
}