import 'dart:ffi'; import 'package:ffi/ffi.dart'; R withMemory( int size, R Function(Pointer memory) action, ) { final memory = calloc(size); try { return action(memory.cast()); } finally { calloc.free(memory); } }