anchor.diff:  
   class QueryFilterArgument {
     QueryFilterArgument({
  -    @required this.keys,
  +    required this.keys,
       this.values = const [],
       this.isNegative = false,
     });
  
positive.code: mixin FilterControllerMixin<T> {
    final filteredData = ListValueNotifier<T>([]);
  
    final activeFilter = ValueNotifier<Filter<T>>(null);
  
    // TODO(kenz): refactor this so that `filterData` returns the filtered data
    // and does not have side effects other than filtering data. Add a
  
negative.code:   _FilterDialogState<T> createState() => _FilterDialogState<T>();
  }
  
  class _FilterDialogState<T>
      extends State<FilterDialog<FilterControllerMixin, T>>
      with AutoDisposeMixin {
    late final TextEditingController queryTextFieldController;
  
    @override
    void initState() {
  