fromMap static method
List<Widget>
fromMap(
- Map<
String, dynamic> data, { - int columnNum = 2,
- Map<
int, Widget> ? slots, - bool? dense,
- VisualDensity? visualDensity,
- double? minLabelWidth,
- double? minLeadingWidth,
- double? horizontalGap,
- TextStyle? contentTextStyle,
- TextStyle? labelTextStyle,
- TextAlign? contentTextAlign,
- EdgeInsetsGeometry? padding,
- Decoration? decoration,
- double? spacing,
- int? contentMaxLines,
通过指定 data 数据生成 TxDataRow 列表
columnNum 用来控制列数, 如列数为1,请优先考虑使用 TxCell.fromMap。
Implementation
static List<Widget> fromMap(
Map<String, dynamic> data, {
final int columnNum = 2,
Map<int, Widget>? slots,
bool? dense,
VisualDensity? visualDensity,
double? minLabelWidth,
double? minLeadingWidth,
double? horizontalGap,
TextStyle? contentTextStyle,
TextStyle? labelTextStyle,
TextAlign? contentTextAlign,
EdgeInsetsGeometry? padding,
Decoration? decoration,
double? spacing,
int? contentMaxLines,
}) {
final List<Widget> cells = TxCell.fromMap(
data,
slots: slots,
dense: dense,
visualDensity: visualDensity,
minLeadingWidth: minLeadingWidth,
minLabelWidth: minLabelWidth,
minVerticalPadding: 0,
horizontalGap: horizontalGap,
labelTextStyle: labelTextStyle,
contentTextStyle: contentTextStyle,
contentTextAlign: contentTextAlign,
padding: EdgeInsets.zero,
contentMaxLines: contentMaxLines,
);
final int last = cells.length;
return [
for (int i = 0; i < cells.length; i += columnNum)
TxDataRow(
cells: cells.sublist(i, i + columnNum > last ? last : i + columnNum),
decoration: decoration,
padding: padding,
spacing: spacing,
),
];
}