statusMessage property

String get statusMessage

Get a status message for the current installation phase.

Implementation

String get statusMessage {
  final state = installState.value;
  if (state.progressMessage != null) return state.progressMessage!;

  switch (state.phase) {
    case InstallPhase.checking:
      return 'Checking thinkback installation...';
    case InstallPhase.installingMarketplace:
      return 'Installing marketplace...';
    case InstallPhase.installingPlugin:
      return 'Installing thinkback plugin...';
    case InstallPhase.enablingPlugin:
      return 'Enabling thinkback plugin...';
    case InstallPhase.ready:
      return 'Thinkback ready.';
    case InstallPhase.error:
      return state.errorMessage ?? 'An error occurred.';
  }
}