renderToBuffer function
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;
}