import 'package:test_sa/models/base.dart'; class ModuleWithSubModulesModel extends Base { int? id; String? name; List? subModules; ModuleWithSubModulesModel({ this.id, this.name, this.subModules, }); ModuleWithSubModulesModel.fromJson(Map json) { id = json['id']; name = json['name']; if (json['subModules'] != null) { subModules = []; json['subModules'].forEach((v) { subModules!.add(SubModuleModel.fromJson(v)); }); } } Map toJson() { final Map data = {}; data['id'] = id; data['name'] = name; if (subModules != null) { data['subModules'] = subModules!.map((v) => v.toJson()).toList(); } return data; } @override String toString() => name ?? ''; } class SubModuleModel extends Base { int? id; String? name; String? mainTableName; SubModuleModel({ this.id, this.name, this.mainTableName, }); SubModuleModel.fromJson(Map json) { id = json['id']; name = json['name']; mainTableName = json['mainTableName']; } Map toJson() { final Map data = {}; data['id'] = id; data['name'] = name; data['mainTableName'] = mainTableName; return data; } @override String toString() => name ?? ''; }