buildAndJoinWidgets<T> static method
List<Widget>
buildAndJoinWidgets<
T>({ - required List<T> items,
- required Widget widgetBuilder(
- T item
),
- required Widget interleaved,
- bool startWithInterleaver = true,
- bool endWithInterleaver = true,
- Widget? title,
})
Implementation
static List<Widget> buildAndJoinWidgets<T>({required List<T> items,
required Widget Function(T item) widgetBuilder, required Widget interleaved,
bool startWithInterleaver = true, bool endWithInterleaver = true,
Widget? title})
{
List<Widget> ret = [];
if (title != null) {
ret.add(title);
}
if (startWithInterleaver) {
ret.add(interleaved);
}
for (var i in items) {
ret.add(widgetBuilder(i));
ret.add(interleaved);
}
if (!endWithInterleaver) {
if (ret.isNotEmpty)
ret.removeLast();
}
return ret;
}