Pointer<Int32> toNativeArray() { final ptr = malloc.allocate<Int32>(length * 4); final list = ptr.asTypedList(length); var i = 0; forEach((element) { list[i] = element; i++; }); return ptr; }