writeMF1 static method

Future<bool> writeMF1(
  1. String token,
  2. Uint8List key
)

Implementation

static Future<bool> writeMF1(String token, Uint8List key) async {
  //var listado = new List.filled(5,[]);
  var listadoDef = new List.filled(5, []);
  var b1 = token.substring(0, 32);
  var b2 = token.substring(32, 64);
  var b3 = token.substring(64, 96);
  var b4 = token.substring(96, 128);
  var b5 = token.substring(128, 160);
  var listado = [b1, b2, b3, b4, b5];
  print(listado.toString());
  for (var i = 0; i < listado.length; i++) {
    listadoDef[i] = new Uint8List(16);
    for (var j = 0; j < 16; j++) {
      listadoDef[i][j] =
          int.parse(listado[i].substring(j * 2, (j * 2) + 2), radix: 16);
    }
  }
  print(listadoDef.toString());
  var result = await channel
      .invokeMethod('writeMF1', [0, 1, key, listadoDef[0]])
      .then((value) => channel
          .invokeMethod('writeMF1', [0, 2, key, listadoDef[1]])
          .then((value) => channel
              .invokeMethod('writeMF1', [1, 0, key, listadoDef[2]])
              .then((value) => channel
                  .invokeMethod('writeMF1', [1, 1, key, listadoDef[3]])
                  .then((value) => channel.invokeMethod('writeMF1',
                          [1, 2, key, listadoDef[4]]).then((value) {
                        print('TERMINE TODO');
                        return true;
                      }).catchError((error) => error))
                  .catchError((error) => error))
              .catchError((error) => error))
          .catchError((error) => error))
      .catchError((error) => error);

  return result;
}