Flutter Conditional Wrap 🌯

Pub

A widget that allows you to conditionally wrap a child subtree with a parent widget

Usage

Conditional Wrapping

WidgetWrapper(
  wrapper: (child) => _condition
      ? ParentWidget(child: child)
      : child,
  child: ChildSubtree(),
),

Null Safe Wrapping

WidgetWrapper(
  wrapper: (child) {
    final color = _color;
    return color != null
        ? ColoredBox(
            color: color,
            child: child,
          )
        : child;
  },
  child: Text('hello, friend.'),
),

Libraries

conditional_wrap