build method

  1. @override
Widget build(
  1. BuildContext context
)
override

Implementation

@override
Widget build(BuildContext context) {
  return RepaintBoundary(
    key: controller._globalKey,
    child: ValueListenableBuilder<_InternalHolder<T?>>(
      valueListenable: controller,
      child: child,
      builder: (
        BuildContext context,
        _InternalHolder<T?> value,
        Widget? child,
      ) {
        WidgetsBinding.instance.endOfFrame.then((_) => _captureWidget());

        return builder(context, value.value, child);
      },
    ),
  );
}