canTransitionTo method

bool canTransitionTo(
  1. AtomicLoadingState newState
)

Implementation

bool canTransitionTo(AtomicLoadingState newState) {
  switch (this) {
    case idle:
      return newState == loading || newState == refreshing;
    case loading:
      return newState == success || newState == error || newState == idle;
    case success:
      return newState == loading || newState == refreshing || newState == idle;
    case error:
      return newState == loading || newState == refreshing || newState == idle;
    case refreshing:
      return newState == success || newState == error || newState == idle;
  }
}