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_.useStream<T>(key, stream);
  Widget widget;
  if (entry.status == AsyncStatus.error) {
    widget = onError(entry.error ?? 'unknown', entry.stack);
  } else if (entry.value != null) {
    widget = onData(entry.value as T);
  } else {
    widget = onLoading();
  }
  ctx.draw(widget, area);
}