render method

  1. @override
void render(
  1. Rect area,
  2. Buffer buffer,
  3. RenderContext ctx
)
override

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);
}