preStart method

  1. @override
Future<void> preStart()
inherited

Registers with the snapshot manager and recovers state.

Dactor awaits preStart before delivering any message, so by the time the first message reaches onMessage recovery has either completed or failed (and been reported through onRecoveryFailure). Messages sent to the actor while it recovers wait in its mailbox.

Implementation

@override
Future<void> preStart() async {
  // Ensure handlers are registered before starting
  if (_commandHandlers.getAllHandlers().isEmpty ||
      _eventHandlers.getAllHandlers().isEmpty) {
    registerHandlers();
  }
  await super.preStart();
}