@override Future<void> dispose() async { super.dispose(); target = null; _styleChangeListeners.clear(); reset(); }