toFormBuildRowWidgets method

String toFormBuildRowWidgets(
  1. SqfEntityTableBase table
)

Implementation

String toFormBuildRowWidgets(SqfEntityTableBase table) {
  // print('toFormWidgetsCode begin 6: tableName:${table.tableName}');
  final retVal = StringBuffer();
  if (table.primaryKeyName!.isNotEmpty &&
      table.primaryKeyType != PrimaryKeyType.integer_auto_incremental) {
    retVal.writeln('buildRow${toCamelCase(table.primaryKeyName)}(),');
  }
  for (final field in table.fields!.where((f) => f.sequencedBy == null)) {
    final ccName = toCamelCase(field.fieldName);
    if (field is SqfEntityFieldRelationshipBase &&
        field.relationType == RelationType.ONE_TO_MANY) {
      retVal.writeln('buildRow$ccName(onChangeDropdownItemFor$ccName),');
    } else if (field is! SqfEntityFieldRelationshipBase &&
        field is! SqfEntityFieldVirtualBase) {
      retVal.writeln('buildRow$ccName(),');
    }
  }
  return retVal.toString();
}