@protected void initWithRef(Ref ref) { if (_initialized) return; _initialized = true; _ref = ref; _ref.onDispose(() => _debounceTimer?.cancel()); }