render method
Implementation
@override
void render(Rect area, Buffer buffer, RenderContext ctx) {
final entry = ctx.async_.useFuture<T>(key, future);
final widget = switch (entry.status) {
AsyncStatus.success => onSuccess(entry.value as T),
AsyncStatus.error => onError(entry.error ?? 'unknown', entry.stack),
AsyncStatus.loading ||
AsyncStatus.unknown ||
AsyncStatus.failure =>
onLoading(),
};
ctx.draw(widget, area);
}