示例#1
0
 Widget _buildShareWidget(RankData game)
 {
     return(new CustomButton(
                onPressed: () => ActionSheetUtils.showModalActionSheet(
                    new ShareView(
                        projectType: ProjectType.iEvent,
                        onPressed: type => {
         // AnalyticsManager.ClickShare(type, "Event", "Event_" + eventObj.id, eventObj.title);
         var linkUrl = CStringUtils.JointTinyGameShareLink(gameId: game.id);;
         if (type == ShareType.clipBoard)
         {
             this.widget.actionModel.copyText(obj: linkUrl);
             CustomDialogUtils.showToast("复制链接成功", iconData: Icons.check_circle_outline);
         }
         else
         {
             var imageUrl = CImageUtils.SizeTo200ImageUrl(imageUrl: game.image);
             CustomDialogUtils.showCustomDialog(
                 child: new CustomLoadingDialog()
                 );
             this.widget.actionModel.shareToWechat(
                 arg1: type,
                 arg2: game.resetTitle,
                 arg3: game.resetSubLabel,
                 arg4: linkUrl,
                 arg5: imageUrl
                 , null)
             .Then(onResolved: CustomDialogUtils.hiddenCustomDialog)
             .Catch(_ => CustomDialogUtils.hiddenCustomDialog());
         }
     }
                        )
                    ),
                child: new Container(
                    color: CColors.Transparent,
                    child: new Icon(
                        icon: Icons.outline_share,
                        size: 24,
                        color: CColors.Icon
                        )
                    )
                ));
 }