map<R> method
R
map<R>({
- required R idle(
- AsyncFormIdle<
Request, Response> idle
- AsyncFormIdle<
- required R data(
- AsyncFormData<
Request, Response> data
- AsyncFormData<
- required R error(
- AsyncFormError<
Request, Response> error
- AsyncFormError<
- required R loading(
- AsyncFormLoading<
Request, Response> loading
- AsyncFormLoading<
Pattern-matching over the form state.
Provides callbacks for each state: idle
, data
, error
, and loading
.
All callbacks are required.
Implementation
R map<R>({
required R Function(AsyncFormIdle<Request, Response> idle) idle,
required R Function(AsyncFormData<Request, Response> data) data,
required R Function(AsyncFormError<Request, Response> error) error,
required R Function(AsyncFormLoading<Request, Response> loading) loading,
}) {
if (this is AsyncFormIdle<Request, Response>) {
return idle(this as AsyncFormIdle<Request, Response>);
}
if (this is AsyncFormData<Request, Response>) {
return data(this as AsyncFormData<Request, Response>);
}
if (this is AsyncFormError<Request, Response>) {
return error(this as AsyncFormError<Request, Response>);
}
return loading(this as AsyncFormLoading<Request, Response>);
}