anchor.diff:      if (buttonSkin == null) buttonSkin = ThemeManager.theme.takeFor(Theme.BUTTON_SKIN);
       if (labelFactory == null) labelFactory = (d) => d.toString();
   
  -    list = new PopupList(skin: listSkin)
  +    list
  +        ..skin = listSkin
           ..data = _data
           ..itemWidth = stage.sourceWidth
           ..onItemSelected.listen(_listItemSelectedHandler);
   
  -    button = new Button(skin: buttonSkin)
  +    button
  +        ..skin = buttonSkin
           ..onPressed.listen(_pressButtonHandler)
           ..text = defaultLabel;
  +    if (width != 0) button.width = width;
  +    if (height != 0) button.height = height;
   
       addChild(button);
   
  
negative.code: 
    List _data;
  
    ListPicker({this.listSkin, this.buttonSkin}) : super() {
      button = new Button();
      list = new PopupList();
    }
  
    void set data(List val) {
      _data = val;
  