anchor.diff:                ..timeout(new Duration(seconds: 10))
                 ..catchError(() {
                   SharedPreferences.getInstance().then((sp) {
  -                  sp.setString(DatabaseKeys.USER, CodeWarsAPI
  +                  sp.setString(DatabaseKeys.COMPLETED, CodeWarsAPI
                         .getErrorWithReason("time out"));
                   });
                   setState(() {
  
positive.code:     if (null != reason) {
        _kata.displayWhenEmpty = reason;
        _completed = null;
      } else {
        _completed = KataCompleted.fromJson(json);
        print(_completed.toString());
      }
    }
  
    @override
  
negative.code:               barrierDismissible: false);
            get(CodeWarsAPI.getUser(_user.username))
              ..then((val) {
                setState(() => _performChangeUser(val.body));
                SharedPreferences.getInstance().then((sp) {
                  sp.setString(DatabaseKeys.USER, val.body);
                });
  