anchor.diff:    Widget buildSuggestions(BuildContext context) {
       final Iterable<dom.Element> suggestions = query.isEmpty
           ? history
  -        : data.where((dom.Element item) => item.text.contains(query));
  +        : data.where((dom.Element item) =>
  +            item.text.toLowerCase().contains(query.toLowerCase()));
   
       return new _SuggestionList(
         query: query,
  -      suggestions: suggestions.map((dom.Element item) => item).toList(),
  +      suggestions: suggestions.toList(),
         onSelected: (dom.Element suggestion) {
           query = suggestion.text;
           // TODO: Show results with API call.
  
positive.code:   Widget _buildRichText(
        BuildContext context, String suggestion, int startIndex, int endIndex) {
      final ThemeData theme = Theme.of(context);
      if (startIndex == 0) {
        return new RichText(
          text: new TextSpan(
            text: suggestion.substring(startIndex, endIndex),
            style: theme.textTheme.subhead.copyWith(fontWeight: FontWeight.bold),
            children: <TextSpan>[
              new TextSpan(
                text: suggestion.substring(endIndex),
                style: theme.textTheme.subhead,
              ),
            ],
          ),
        );
      } else {
        return new RichText(
          text: new TextSpan(
            text: suggestion.substring(0, startIndex),
            style: theme.textTheme.subhead,
            children: <TextSpan>[
              new TextSpan(
                text: suggestion.substring(startIndex, endIndex),
                style:
                    theme.textTheme.subhead.copyWith(fontWeight: FontWeight.bold),
              ),
              new TextSpan(
                text: suggestion.substring(endIndex),
                style: theme.textTheme.subhead,
              ),
            ],
          ),
        );
      }
    }
  }
  
negative.code: 
    @override
    Widget buildResults(BuildContext context) {
      final List<dom.Element> searched = data
          .where((dom.Element item) =>
              item.text.toLowerCase().contains(query.toLowerCase()))
          .toList();
      if (searched == null || searched.isEmpty) {
        return new Center(
          child: new Text(
  