Widget toBuilder<T>(Widget Function(E value) f) { return Column( children: map((e) => f(e)).whereType<Widget>().toList(), ); }