toFromMapString method

  1. @override
String toFromMapString()
override

Implementation

@override
String toFromMapString() {
  try {
    switch (dbType) {
      case DbType.bool:
        return '$fieldName = o[\'$fieldName\'] != null ? o[\'$fieldName\'] == 1 : null;\n';
      case DbType.text:
        return '$fieldName = o[\'$fieldName\'].toString();\n';
      default:
        {
          if (dartType[dbType!.index].toString() == 'int') {
            return '$fieldName = int.tryParse(o[\'$fieldName\'].toString());\n';
          } else if (dartType[dbType!.index].toString() == 'String') {
            return '$fieldName = o[\'$fieldName\'].toString();\n';
          } else {
            return '$fieldName = o[\'$fieldName\'] as ${dartType[dbType!.index].toString()};\n';
          }
        }
    }
  } catch (e) {
    print('ERROR when calling toFromMapString: dbType=${dbType.toString()}');
    throw Exception(
        'ERROR when calling toFromMapString: fieldName:$fieldName dbType=${dbType.toString()}');
  }
}