anchor.diff:      SharedPreferences.getInstance().then((sp) {
         setState(() {
           _performChangeUser(sp.getString(DatabaseKeys.USER) ??
  +            CodeWarsAPI.getErrorWithReason("not set"));
  +        _performChangeCompleted(sp.getString(DatabaseKeys.COMPLETED) ??
               CodeWarsAPI.getErrorWithReason("not set"));
         });
       });
  
positive.code:               ..timeout(new Duration(seconds: 10))
                ..catchError(() {
                  SharedPreferences.getInstance().then((sp) {
                    sp.setString(DatabaseKeys.USER, CodeWarsAPI
                        .getErrorWithReason("time out"));
                  });
                  setState(() {
  
negative.code:     if (null != reason) {
        _me.displayWhenEmpty = reason;
        _user = null;
      } else
        _user = new CodeWarsUser.fromJson(json);
    }
  
    _performChangeCompleted(String _json) {
  