anchor.diff:        displayWhenEmpty: 'Friends', // 还有这种friend?
         tabLabel: 'Friends',
         icon: Icons.add,
  -      information: "You can view your friends' information or "
  -          "add new friends in this page.",);
  +      information: "Add friend",);
       _kata = new _Page(
         displayWhenEmpty: 'Kata',
         tabLabel: 'Kata',
         icon: Icons.add_box,
  -      information: "You can view or add katas here, and preview them.\n"
  -          "submitting is not supported ATM",);
  +      information: "Add Kata",);
       _me = new _Page(
         displayWhenEmpty: 'User not set yet.',
         tabLabel: 'Me',
  
positive.code:   _debugDataSourceButton() =>
        new IconButton(icon: new Icon(Icons.bug_report), onPressed: () {
          setState(() {
            _performChangeUser("""
  {"username": "ice1000","name": "千里冰封","honor": 935,"clan": "Gensokyo",
  "leaderboardPosition": 4552,"skills": ["haskell","cross dress","sell moe"],
  "ranks": {"overall": {"rank": -4,"name": "4 kyu","color": "blue","score":
  1296},"languages": {
  "java": {"rank": -8,"name": "8 kyu","color": "white","score": 2 },
  "dart": {"rank": -8,"name": "8 kyu","color": "white","score": 3},
  "haskell": {"rank": -4,"name": "4 kyu","color": "blue","score": 1291}}},
    "codeChallenges": {"totalAuthored": 0,"totalCompleted": 89}}""");
          });
        });
  }
  
negative.code:             });
          }
        },
        information: "Refresh",);
      _allPages = <_Page>[_friends, _kata, _me];
      _tabController = new TabController(vsync: this, length: _allPages.length);
      _tabController.addListener(_handleTabSelection);
  