getErrors method

Map<String, String> getErrors()

Get form validate

Implementation

Map<String, String> getErrors() {
  try {
    final body = (this as DioError).response!.data as Map<String, dynamic>;
    final validates = body['validates'];
    if (validates is List<dynamic>) {
      final errors = <String, String>{};
      for (var element in validates) {
        errors[element['field']] = element['message'];
      }
      return errors;
    } else {
      return {'form': body['message']!};
    }
  } catch (e) {
    final message = toString();
    if (message.contains(':')) {
      return {'form': message.split(':')[1].trim()};
    } else {
      return {'form': message};
    }
  }
}