dispose method
Implementation
void dispose([bool evict = false]) {
if (evict && imageProvider != null) {
imageProvider!
.evict()
.then((bool succ) => print('evict tile: $coords -> $succ'))
.catchError((error) => print('evict tile: $coords -> $error'));
}
animationController?.removeStatusListener(_onAnimateEnd);
animationController?.dispose();
_imageStream?.removeListener(_listener);
}