dispose method

  1. @override
void dispose()
override

Implementation

@override
void dispose() {
  super.dispose();

  debugFreeInfo('Freeing preallocated internals');
  _dePreAllocate();

  debugFreeInfo('Freeing preallocated reusable internals');
  _dePreAllocateReusables();

  debugFreeInfo('Freeing ${_allocators.length} built-in allocators');
  _allocators.values.forEach((a) => a._dispose());

  if (_customAllocators.isNotEmpty) {
    debugFreeInfo('Freeing ${_customAllocators.length} custom allocators');
    _customAllocators.values.forEach((a) => a._dispose());
  }
}