anchor.diff:                    return out;
                   }(),
                   hint: Text("Categories"),
  -                onChanged: (String value) {
  -                  setState(() => category = value);
  -                },
  +                onChanged: (String value) =>
  +                  setState(() => category = value),
                   value: category,
                   isExpanded: true,
                 )
  
positive.code:     return Scaffold(
        drawer: SWDrawer(),
        appBar: SWAppBar(
          title: Text(
            (){
              switch(type){
                case 0:
                  return "Characters";
                  break;
                case 1:
                  return "Minions";
                  break;
                case 2:
                  return "Vehicles";
                  break;
                default:
                  return "";
              }
            }(),
          ),
          bottom: PreferredSize(
            child: Padding(
              padding: EdgeInsets.symmetric(horizontal: 10.0),
  
negative.code:   int type;
    List list;
    String category;
    String search = "";
    bool searching = false;
    FocusNode searchFocus = FocusNode();
    // bool open = false;
  
    TextEditingController searchController;
  
    _EditableListState(this.type){
      searchController = TextEditingController()
          ..addListener(() =>
            setState(() => search = searchController.text)
          );
    }
  
    Widget build(BuildContext context) {
      if(searching)
        FocusScope.of(context).requestFocus(searchFocus);
      switch(type){
        case 0:
          list = SW.of(context).characters(category: category, search: search);
          break;
        case 1:
          list = SW.of(context).minions(category: category, search: search);
          break;
        case 2:
          list = SW.of(context).vehicles(category: category, search: search);
          break;
        default:
          throw("invalid list type");
  