leerEnviar static method

Future<List> leerEnviar()

Implementation

static Future<List> leerEnviar() async {
  //Uint8List key = Uint8List.fromList([255, 255, 255, 255, 255, 255]);
  Uint8List key = Uint8List.fromList([255, 255, 255, 255, 255, 1]);
  print('Esta es la llave de acceso: ${key.toString()}');
  var resultado = await readMF1(1, 1, key);
  var data = resultado
      .join()
      .toString()
      .replaceAll("[", "")
      .replaceAll("]", "")
      .replaceAll(" ", "");
  if (data == "1") {
    print("TARJETA NUEVA &/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/");
    return ["NEW"];
  } else if (data == "2") {
    print("TARJETA NO ASIGNADAAAAAAAA &/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/");
    return ["NOA"];
  } else if (data == "0") {
    print("NO LECTURA &/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/");
    return ["NLE"];
  } else {
    var _idcard = data.substring(0, 8);
    idcard = _idcard;
    var jsonObj = jsonEncode(<String, String>{
      "option": "infoinicial",
      "IdCard": _idcard,
      "DataCard": data
    });
    print(jsonDecode(jsonObj));
    var urlNew = Uri.https(
        'www.php.engenius.com.co', '/Recargas/DatabaseRecargas4k.php');
    PostData dataCoin = PostData(urlAPI: urlNew, bodyObj: jsonObj);
    var dataLocal = await dataCoin.getCoinData();
    print('dataLocal: $dataLocal');
    if (dataLocal['auten'][0][0] == 'VRD') {
      print('Cambiar de pagina');
      if (dataLocal['Beneficiario'][0] == null) {
        print("USUARIO NO REGISTRADO EN LA PLATAFORMA");
        var respuestamal = ["NOR"];
        return respuestamal;
      } else {
        var respuestaok = [
          dataLocal['Beneficiario'][0][1].toString(),
          dataLocal['Beneficiario'][0][2].toString(),
          dataLocal['Beneficiario'][0][4].toString(),
          dataLocal['Beneficiario'][0][5].toString(),
          dataLocal['plans']['cost'][0][0].toString(),
          _idcard
        ];
        print("Usuario: " +
            dataLocal['Beneficiario'][0][1].toString() +
            '\r\n' +
            "Documento: " +
            dataLocal['Beneficiario'][0][2].toString() +
            '\r\n' +
            "Tipo InstalaciĆ³n: " +
            dataLocal['Beneficiario'][0][4].toString() +
            '\r\n' +
            "Ultima Recarga: " +
            dataLocal['Beneficiario'][0][5].toString() +
            '\r\n' +
            "Valor a Pagar: " +
            dataLocal['plans']['cost'][0].toString() +
            '\r\n');
        return respuestaok;
      }
    }
  }
  return [];
}