obtieneData<T extends ColeccionBase> method

Future<Map<String, dynamic>> obtieneData<T extends ColeccionBase>(
  1. T item
)

Implementation

Future<Map<String, dynamic>> obtieneData<T extends ColeccionBase>(
  T item,
  //  Map<String, dynamic>? jsonEsquema, ModeToWork modeToWork
) async {
  try {
    final itemJson = item.tojson();

    Map<String, dynamic>? jsonData = (item.data.isNotEmpty)
        ? FlutterUtilsProvider.decodeMapJson(item.data)
        : null;

    final Map<String, dynamic> data = {};
    for (final item in KeysRequieridos.values) {
      final key = item.valor;
      if (key == EnvironmentApiRest.data) {
        data[key] = jsonData;
      } else {
        data[key] = itemJson[key];
      }
    }

    return data;
  } catch (error) {
    ApiRest.logDebug('error (_obtieneData): ${error.toString()}');
    return {};
  }
}