presentation/widgets/common/retry_error_state library

Classes

RetryErrorState
Data-driven "this failed, here's why, try again" panel — composed from EmptyStatePlaceholder (same icon-badge/title/message chrome every other empty/error state in this kit already uses) plus an optional AsyncCommonButton retry action, which is what actually gives "rapid tap doesn't run the retry twice" for free (see async_common_button.dart's own re-entry guard) — this widget adds no tap-guarding of its own.