if condition evaluates to true, the builder will be run and the child will be wrapped. If false, only the child is returned.
final bool condition;