dispose method
Releases every resource held by this object.
Must be idempotent, must not throw for an already-disposed object, and should complete even if an underlying resource fails to close: a partial teardown that gives up halfway leaks the remainder.
Implementation
@override
Future<void> dispose() async {}