dispose method

  1. @override
void dispose()
override

Disposes of the controller and cleans up resources.

Removes the registered DataSourceListener from the data source, marks the controller as disposed, and calls the superclass dispose. After calling this method, the controller cannot be used and should not be accessed.

Implementation

@override
void dispose() {
  if (value._listener != null) {
    value.dataSource.removeListener(
      listener: value._listener!,
      dataType: DataType.camera,
    );
  }
  _isDisposed = true;
  super.dispose();
}