anchor.diff:    @override
     Widget build(BuildContext context) {
       return new Scaffold(
  -        appBar: new AppBar(
  -          title: new Text('Cari Runners'),
  -        ),
  -        body: _buildBody(context));
  +        appBar: _buildAppBar(context), body: _buildBody(context));
  +  }
  +
  +  Widget _buildAppBar(BuildContext context) {
  +    return new AppBar(title: appBarTitle, actions: <Widget>[
  +      new IconButton(
  +        icon: appBarActionIcon,
  +        onPressed: () {
  +          setState(() {
  +            if (this.appBarActionIcon.icon == Icons.search) {
  +              this.appBarActionIcon = new Icon(Icons.close);
  +              this.appBarTitle = new TextField(
  +                controller: searchQuery,
  +                style: new TextStyle(
  +                  color: Colors.white,
  +                ),
  +                decoration: new InputDecoration(
  +                  prefixIcon: new Icon(Icons.search, color: Colors.white),
  +                  hintText: "Search",
  +                  hintStyle: new TextStyle(color: Colors.white30),
  +                ),
  +              );
  +              _handleSearchStart();
  +            } else {
  +              _handleSearchEnd();
  +            }
  +          });
  +        },
  +      ),
  +    ]);
     }
   
     Widget _buildBody(BuildContext context) {
  
positive.code: }
  
  class HomeTabState extends State<HomeTab> {
    bool loading = true;
    String status;
    List<dom.Element> elementList = [];
  
negative.code:     } else if (_showStatus()) {
        return _buildStatus();
      } else {
        return searching
            ? _buildSearchList(context)
            : _buildListView(context, true, elementList);
      }
    }
  
    Widget _buildListView(
        BuildContext context, bool allowRefresh, List<dom.Element> itemList) {
      if (allowRefresh) {
        return new Scrollbar(
            child: new RefreshIndicator(
          child: new ListView.builder(
              itemCount: itemList.length,
              itemBuilder: (context, position) {
                return _buildListViewRow(context, position, itemList);
              }),
          onRefresh: _refresh,
        ));
      } else {
        return new ListView.builder(
            itemCount: itemList.length,
            itemBuilder: (context, position) {
              return _buildListViewRow(context, position, itemList);
            });
      }
    }
  
    Widget _buildListViewRow(
        BuildContext context, int position, List<dom.Element> itemList) {
      String title = itemList[position].text;
      String urlPath = Uri
          .parse(itemList[position].querySelector("a").attributes["href"])
          .path;
      FavoriteModel model;
      bool isFavorited = false;
  