Skip to content

Instantly share code, notes, and snippets.

@daninfpj
Created December 3, 2020 16:46
Show Gist options
  • Save daninfpj/a29c0a94d4a894d0a9015ae6bd343382 to your computer and use it in GitHub Desktop.
Save daninfpj/a29c0a94d4a894d0a9015ae6bd343382 to your computer and use it in GitHub Desktop.
Enum extension
enum TransferStatus {
created,
authorizing,
sending,
verifying,
pending,
refunded,
success,
error,
}
extension TransferStatusExtension on TransferStatus {
static const processingStatuses = [
TransferStatus.pending,
TransferStatus.authorizing
];
bool get isProcessing {
return processingStatuses.contains(this);
}
}
void main() {
const status = TransferStatus.pending;
if (status.isProcessing) {
print("Processing");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment