Hi, I have some problems when I tried to release memory. If I don't create a new textureId, the memory wouldn't be out of memory, but once I tried to dispose of one and create a new one, the memory will increase rapidly. After multiple operations, my app will crash...
My code like this:
`
@override
void dispose() {
picList![0].dispose();
picList![1].dispose();
Hi, I have some problems when I tried to release memory. If I don't create a new textureId, the memory wouldn't be out of memory, but once I tried to dispose of one and create a new one, the memory will increase rapidly. After multiple operations, my app will crash... My code like this: ` @override void dispose() { picList![0].dispose(); picList![1].dispose();
}`
I change the NativeArray.app.dart file to: `final freenalizer = NativeFinalizer(DynamicLibrary.executable().lookup('free'));
@override void dispose() { if (!disposed) { calloc.free(data); freenalizer.detach(this); disposed = true; } super.dispose(); }
NativeUint8Array(int size) : super(size) { _list = calloc(size);
freenalizer.attach(this, _list.cast(), detach: this);
oneByteSize = sizeOf();
}
NativeUint8Array.from(List listData) : super.from(listData) {
_list = calloc(listData.length);
freenalizer.attach(this, _list.cast(), detach: this);
oneByteSize = sizeOf();
this.toDartList().setAll(0, listData);
}
`
can someone help me fix this bug? Thank you!!!!!!!