loadableWidget method

Widget loadableWidget({
  1. required Widget child,
})

Implementation

Widget loadableWidget({required Widget child}) {
  return Stack(
    children: <Widget>[
      child,
      StreamBuilder<bool>(
        initialData: false,
        stream: _screenLoaderStream.onChange,
        builder: (ctx, snap) {
          if (!(snap.data ?? false)) {
            return const SizedBox();
          } else {
            return BackdropFilter(
              child: _buildLoader(),
              filter: ImageFilter.blur(
                sigmaX: _loadingBgBlur(),
                sigmaY: _loadingBgBlur(),
              ),
            );
          }
        },
      ),
    ],
  );
}