icon property

IconData get icon

The icon this state should be shown with.

Implementation

IconData get icon => switch (phase) {
  PrismSyncPhase.idle =>
    pendingChanges == 0
        ? Icons.cloud_done_outlined
        : Icons.cloud_upload_outlined,
  PrismSyncPhase.pushing => Icons.cloud_upload_outlined,
  PrismSyncPhase.pulling => Icons.cloud_download_outlined,
  PrismSyncPhase.offline => Icons.cloud_off_outlined,
  PrismSyncPhase.failed => Icons.cloud_off_outlined,
  PrismSyncPhase.paused => Icons.pause_circle_outline,
};