Widget _buildEventHeader(BuildContext context, IEvent eventObj, EventType eventType, EventStatus eventStatus, bool isLoggedIn) { if (isLoggedIn && eventStatus == EventStatus.past && eventObj.record.isNotEmpty()) { if (eventObj.record.isNotEmpty() && !AVPlayerPlugin.isConfigPlayer && AVPlayerPlugin.isExistPlayer) { AVPlayerPlugin.configVideoPlayer(eventObj.record, HttpManager.getCookie()); AVPlayerPlugin.showPlayer(); this._showPlayer = true; } return(new Container( color: CColors.Black, height: MediaQuery.of(this.context).size.width * 9 / 16 )); } return(new Stack( children: new List <Widget> { new EventHeader(eventObj, eventType, eventStatus, isLoggedIn), new Positioned( left: 0, top: 0, right: 0, child: this._buildHeadTop(false, eventObj) ) } )); }
public void didPopNext() { StatusBarManager.statusBarStyle(false); if (this._showPlayer) { AVPlayerPlugin.showPlayer(); } }
public void didPop() { if (CTemporaryValue.currentPageModelId.isNotEmpty() && this.widget.viewModel.eventId == CTemporaryValue.currentPageModelId) { CTemporaryValue.currentPageModelId = null; } AVPlayerPlugin.removePlayer(); }
public void didPush() { StatusBarManager.hideStatusBar(true); Promise.Delayed(TimeSpan.FromMilliseconds(400)).Then(() => { var width = MediaQuery.of(this.context).size.width; var height = width * 9 / 16; var originY = (MediaQuery.of(this.context).size.height - height) / 2; AVPlayerPlugin.initVideoPlayer(this.widget.url, HttpManager.getCookie(), 0, originY, width, height, false, this.widget.needUpdate, this.widget.limitSeconds); }); }
public void didPopNext() { if (this.widget.viewModel.eventId.isNotEmpty()) { CTemporaryValue.currentPageModelId = this.widget.viewModel.eventId; } StatusBarManager.statusBarStyle(false); if (this._showPlayer) { AVPlayerPlugin.showPlayer(); } }
public override void initState() { base.initState(); StatusBarManager.statusBarStyle(false); this._showNavBarShadow = true; this._isHaveTitle = false; this._controller = new AnimationController( duration: new TimeSpan(0, 0, 0, 0, 300), vsync: this ); this._titleAnimationController = new AnimationController( duration: TimeSpan.FromMilliseconds(100), vsync: this ); RelativeRectTween rectTween = new RelativeRectTween( RelativeRect.fromLTRB(0, 44, 0, 0), RelativeRect.fromLTRB(0, 13, 0, 0) ); this._titleAnimation = rectTween.animate(this._titleAnimationController); SchedulerBinding.instance.addPostFrameCallback(_ => { AVPlayerPlugin.initVideoPlayer("", "", 0, (int)MediaQuery.of(this.context).padding.top, MediaQuery.of(this.context).size.width, MediaQuery.of(this.context).size.width * 9 / 16, true); AVPlayerPlugin.hiddenPlayer(); this.widget.actionModel.showChatWindow(false); this.widget.actionModel.startFetchEventDetail(); this.widget.actionModel.fetchEventDetail(this.widget.viewModel.eventId, EventType.online); }); this._loginSubId = EventBus.subscribe(EventBusConstant.login_success, args => { this.widget.actionModel.startFetchEventDetail(); this.widget.actionModel.fetchEventDetail(this.widget.viewModel.eventId, EventType.online); }); this._shareActionSubId = EventBus.subscribe(EventBusConstant.shareAction, args => { if (this.widget.viewModel.eventsDict.ContainsKey(this.widget.viewModel.eventId)) { this._showShareView(this.widget.viewModel.eventsDict[this.widget.viewModel.eventId]); } }); }
public void didPushNext() { CTemporaryValue.currentPageModelId = null; AVPlayerPlugin.hiddenPlayer(); }
public void didPopNext() { AVPlayerPlugin.showPlayer(); }
public void didPushNext() { AVPlayerPlugin.hiddenPlayer(); }
public void didPop() { AVPlayerPlugin.removePlayer(); StatusBarManager.hideStatusBar(false); }
public void didPop() { AVPlayerPlugin.removePlayer(); }