public static object unFavoriteArticle(string articleId, string favoriteId) { if (HttpManager.isNetWorkError()) { CustomDialogUtils.showToast("请检查网络", iconData: Icons.sentiment_dissatisfied); return(null); } CustomDialogUtils.showCustomDialog( child: new CustomLoadingDialog( message: "取消收藏中" ) ); return(new ThunkAction <AppState>((dispatcher, getState) => { return ArticleApi.UnFavoriteArticle(favoriteId: favoriteId) .Then(unFavoriteArticleResponse => { CustomDialogUtils.hiddenCustomDialog(); CustomDialogUtils.showToast("取消收藏成功", iconData: Icons.sentiment_satisfied); dispatcher.dispatch(new UnFavoriteArticleSuccessAction { favorite = unFavoriteArticleResponse, articleId = articleId }); AnalyticsManager.AnalyticsUnFavoriteArticle(favoriteId: favoriteId); }) .Catch(error => { CustomDialogUtils.hiddenCustomDialog(); Debuger.LogError(message: error); }); })); }