canTransitionTo method
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;
}
}