Creates a flow layout.
Wraps each of the given children in a RepaintBoundary to avoid repainting the children when the flow repaints.
The delegate argument must not be null.
Source
Flow({
Key key,
@required this.delegate,
List<Widget> children: const <Widget>[],
}) : super(key: key, children: RepaintBoundary.wrapAll(children)) {
assert(delegate != null);
}