public override Widget build(BuildContext context)
 {
     return(new StoreConnector <AppState, LeaderBoardScreenViewModel>(
                converter: state => new LeaderBoardScreenViewModel {
         collectionLoading = state.leaderBoardState.collectionLoading,
         collectionIds = state.leaderBoardState.collectionIds,
         collectionHasMore = state.leaderBoardState.collectionHasMore,
         collectionPageNumber = state.leaderBoardState.collectionPageNumber,
         favoriteTagDict = state.favoriteState.favoriteTagDict,
         favoriteTagArticleDict = state.favoriteState.favoriteTagArticleDict,
         rankDict = state.leaderBoardState.rankDict
     },
                builder: (context1, viewModel, dispatcher) => {
         var actionModel = new LeaderBoardScreenActionModel {
             pushToDetailAction = id => dispatcher.dispatch(new MainNavigatorPushToLeaderBoardDetailAction
             {
                 id = id
             }),
             startFetchCollection = () => dispatcher.dispatch(new StartFetchLeaderBoardCollectionAction()),
             fetchCollection = page =>
                               dispatcher.dispatch <IPromise>(Actions.fetchLeaderBoardCollection(page: page))
         };
         return new LeaderBoardCollectionScreen(viewModel: viewModel, actionModel: actionModel);
     }
                ));
 }
 public LeaderBoardCollectionScreen(
     LeaderBoardScreenViewModel viewModel,
     LeaderBoardScreenActionModel actionModel,
     Key key = null
     ) : base(key: key)
 {
     this.viewModel   = viewModel;
     this.actionModel = actionModel;
 }
Example #3
0
 public override Widget build(BuildContext context)
 {
     return(new StoreConnector <AppState, LeaderBoardScreenViewModel>(
                converter: state => new LeaderBoardScreenViewModel {
         initIndex = this.initIndex
     },
                builder: (context1, viewModel, dispatcher) => {
         var actionModel = new LeaderBoardScreenActionModel {
             mainRouterPop = () => dispatcher.dispatch(new MainNavigatorPopAction())
         };
         return new LeaderBoardScreen(viewModel: viewModel, actionModel: actionModel);
     }
                ));
 }
 public override Widget build(BuildContext context)
 {
     return(new StoreConnector <AppState, LeaderBoardScreenViewModel>(
                converter: state => new LeaderBoardScreenViewModel {
         bloggerLoading = state.leaderBoardState.bloggerLoading,
         bloggerIds = state.leaderBoardState.bloggerIds,
         bloggerHasMore = state.leaderBoardState.bloggerHasMore,
         bloggerPageNumber = state.leaderBoardState.bloggerPageNumber,
         userDict = state.userState.userDict
     },
                builder: (context1, viewModel, dispatcher) => {
         var actionModel = new LeaderBoardScreenActionModel {
             startFetchBlogger = () => dispatcher.dispatch(new StartFetchLeaderBoardBloggerAction()),
             fetchBlogger = page => dispatcher.dispatch <IPromise>(Actions.fetchLeaderBoardBlogger(page: page)),
             pushToUserDetail = userId => dispatcher.dispatch(new MainNavigatorPushToUserDetailAction {
                 userId = userId
             })
         };
         return new LeaderBoardBloggerScreen(viewModel: viewModel, actionModel: actionModel);
     }
                ));
 }