renderToBuffer function

Buffer renderToBuffer(
  1. Widget widget, {
  2. Size size = const Size(80, 24),
  3. ThemeData? theme,
})

Implementation

Buffer renderToBuffer(Widget widget,
    {Size size = const Size(80, 24), ThemeData? theme}) {
  final buffer = Buffer(size);
  final focus = FocusController();
  final async_ = AsyncRegistry();
  focus.resetFrame();
  async_.beginFrame();
  final ctx = RenderContext(
    buffer: buffer,
    area: Rect(0, 0, size.width, size.height),
    theme: theme ?? const ThemeData(),
    focus: focus,
    async_: async_,
    logger: const SilentLogger(),
    requestRedraw: () {},
  );
  ctx.resetFrame();
  widget.render(ctx.area, buffer, ctx);
  focus.finalizeFrame();
  async_.endFrame();
  return buffer;
}