fromMap static method

List<Widget> fromMap(
  1. Map<String, dynamic> data, {
  2. Map<int, Widget>? slots,
  3. bool? dense,
  4. VisualDensity? visualDensity,
  5. double? minLabelWidth,
  6. double? minLeadingWidth,
  7. double? minVerticalPadding,
  8. double? horizontalGap,
  9. TextStyle? contentTextStyle,
  10. TextStyle? labelTextStyle,
  11. TextAlign? contentTextAlign,
  12. EdgeInsetsGeometry? padding,
  13. 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;
}