anchor.diff:      });
     }
   
  -  void _handleSearchQueryChanged(query) {
  +  void _handleSearchQueryChanged(String query) {
       setState(() {
         _searchQuery = query;
       });
     }
   
  -  void _handleMenuClick(_) {
  +  void _handleMenuShow(_) {
       setState(() {
         _menuController = new PopupMenuController();
         _menuController.open();
  +    });
  +  }
  +
  +  void _handleMenuHide(_) {
  +    setState(() {
  +      _menuController.close().then((_) {
  +        setState(() {
  +          _menuController = null;
  +        });
  +      });
       });
     }
   
  
positive.code:             onGestureTap: _handleSearchBegin),
            new IconButton(
              icon: 'navigation/more_vert_white',
              onGestureTap: _handleMenuClick)
          ]),
        _actionBarStyle);
    }
  
negative.code: import 'package:sky/framework/components/input.dart';
  import 'package:sky/framework/components/menu_divider.dart';
  import 'package:sky/framework/components/menu_item.dart';
  import 'package:sky/framework/components/modal_overlay.dart';
  import 'package:sky/framework/components/popup_menu.dart';
  import 'package:sky/framework/components/scaffold.dart';
  import 'package:sky/framework/debug/tracing.dart';
  