setTypeData method

String setTypeData(
  1. Map map,
  2. String suffix,
  3. List<ModelClassName> listClassName,
  4. String parent, [
  5. bool isMultipart = false,
  6. List<String> paramPath = const [],
])

Implementation

String setTypeData(
  Map map,
  String suffix,
  List<ModelClassName> listClassName,
  String parent, [
  bool isMultipart = false,
  List<String> paramPath = const [],
]) {
  final variable = map.keys;
  return '''${isMultipart ? 'final Map<String, File>? files;' : ''}
  ${paramPath.map((e) => 'final String ${e.camelCase};').join('\n')}
  ${variable.map((e) => 'final ${getTypeVariable(e, map[e], suffix, listClassName, parent)}${getTypeVariable(e, map[e], suffix, listClassName, parent) != 'dynamic' ? '?' : ''} ${e.toString().camelCase}').join(';  \n')}${variable.isNotEmpty ? ';' : ''}''';
}