icon property
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,
};