command method

void command(
  1. List<String> args
)

Implementation

void command(List<String> args) {
  var pointers = args.map((str) => str.toNativeUtf8()).toList();
  final arr = calloc<Pointer<Utf8>>(sizeOf<Pointer<Utf8>>() * args.length);

  for (int i = 0; i < args.length; i++) {
    (arr + i).value = pointers[i];
  }
  int error = Library.libmpv.mpv_command(ctx, arr.cast());
  if (error != mpv_error.MPV_ERROR_SUCCESS.value) {
    debugPrint(
      Library.libmpv.mpv_error_string(error).cast<Utf8>().toDartString(),
    );
  }
  calloc.free(arr);
  pointers.forEach(calloc.free);
}