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