targetIdStr method
the target id
Implementation
String? targetIdStr() {
var tmp0 = 0;
tmp0 = _box.borrow();
final tmp1 = _api._refDetailsTargetIdStr(
tmp0,
);
final tmp3 = tmp1.arg0;
final tmp4 = tmp1.arg1;
final tmp5 = tmp1.arg2;
final tmp6 = tmp1.arg3;
if (tmp3 == 0) {
return null;
}
if (tmp5 == 0) {
print("returning empty string");
return "";
}
final ffi.Pointer<ffi.Uint8> tmp4_ptr = ffi.Pointer.fromAddress(tmp4);
List<int> tmp4_buf = [];
final tmp4_precast = tmp4_ptr.cast<ffi.Uint8>();
for (int i = 0; i < tmp5; i++) {
int char = tmp4_precast.elementAt(i).value;
tmp4_buf.add(char);
}
final tmp2 = utf8.decode(tmp4_buf, allowMalformed: true);
if (tmp6 > 0) {
final ffi.Pointer<ffi.Void> tmp4_0;
tmp4_0 = ffi.Pointer.fromAddress(tmp4);
_api.__deallocate(tmp4_0, tmp6 * 1, 1);
}
return tmp2;
}