fromMap static method
List<Widget>
fromMap(
- Map<
String, dynamic> data, { - Map<
int, Widget> ? slots, - bool? dense,
- VisualDensity? visualDensity,
- double? minLabelWidth,
- double? minLeadingWidth,
- double? minVerticalPadding,
- double? horizontalGap,
- TextStyle? contentTextStyle,
- TextStyle? labelTextStyle,
- TextAlign? contentTextAlign,
- EdgeInsetsGeometry? padding,
- int? contentMaxLines = 1,
Implementation
static List<Widget> fromMap(
Map<String, dynamic> data, {
Map<int, Widget>? slots,
bool? dense,
VisualDensity? visualDensity,
double? minLabelWidth,
double? minLeadingWidth,
double? minVerticalPadding,
double? horizontalGap,
TextStyle? contentTextStyle,
TextStyle? labelTextStyle,
TextAlign? contentTextAlign,
EdgeInsetsGeometry? padding,
int? contentMaxLines = 1,
}) {
final List<Widget> cells = List.generate(
data.length,
(index) {
final String key = data.keys.toList()[index];
return TxCell(
labelText: key,
contentText: '${data[key] ?? ''}',
dense: dense,
visualDensity: visualDensity,
minLeadingWidth: minLeadingWidth,
minLabelWidth: minLabelWidth,
minVerticalPadding: minVerticalPadding,
horizontalGap: horizontalGap,
labelTextStyle: labelTextStyle,
contentTextStyle: contentTextStyle,
contentTextAlign: contentTextAlign,
padding: padding,
contentMaxLines: contentMaxLines,
);
},
);
if (slots?.isNotEmpty == true) {
for (int i = 0; i < slots!.length; i++) {
final int index = slots.keys.toList()[i];
if (index >= cells.length) {
cells.add(slots[index]!);
} else {
cells.insert(index, slots[index]!);
}
}
}
return cells;
}