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; }
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); } )); }