From 6f5a7ec42f14bc55c5a6955634c446cfa8b6377b Mon Sep 17 00:00:00 2001 From: "2846432477@qq.com" <2846432477@qq.com> Date: Fri, 22 Jan 2021 11:15:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=95=86=E5=93=81=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E7=AB=8B=E5=8D=B3=E5=8D=87=E7=BA=A7,=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E6=97=B6=E9=9A=90=E8=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/ios/Podfile.lock | 2 +- .../upgrade_tip/upgrade_tip_widget.dart | 144 ++++++++++++++++-- 2 files changed, 129 insertions(+), 17 deletions(-) diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index f7dbb15..7cf61c7 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -258,7 +258,7 @@ SPEC REPOS: - securityGuard - UTDID - WindVane - https://github.com/CocoaPods/Specs.git: + https://github.com/CocoaPods/Specs: - AlipaySDK_No_UTDID_SUN - FMDB - mob_linksdk_pro diff --git a/lib/widgets/goods_details/upgrade_tip/upgrade_tip_widget.dart b/lib/widgets/goods_details/upgrade_tip/upgrade_tip_widget.dart index 699ae64..a6d313c 100644 --- a/lib/widgets/goods_details/upgrade_tip/upgrade_tip_widget.dart +++ b/lib/widgets/goods_details/upgrade_tip/upgrade_tip_widget.dart @@ -4,11 +4,100 @@ import 'package:flutter/material.dart'; import 'package:zhiying_base_widget/widgets/goods_details/upgrade_tip/model/upgrade_tip_model.dart'; import 'package:zhiying_comm/zhiying_comm.dart'; import 'package:cached_network_image/cached_network_image.dart'; - +import 'package:zhiying_comm/util/shared_prefe_util.dart'; /// /// 更新提示widget /// -class UpgradeTipWidget extends StatelessWidget { +// class UpgradeTipWidget extends StatelessWidget { +// final Map data; +// UpgradeTipModel _model; +// +// UpgradeTipWidget(this.data, {Key key}) : super(key: key) { +// try { +// _model = UpgradeTipModel.fromJson(jsonDecode(data['data'])); +// } catch (e) { +// Logger.log('UpgradeTipWidget e = $e'); +// } +// } +// +// /// 点击事件 +// void _onClickListener(context) { +// if (!EmptyUtil.isEmpty(_model) && !EmptyUtil.isEmpty(_model?.goSkip)) { +// RouterUtil.route(_model?.goSkip, _model?.goSkip?.toJson(), context); +// } +// } +// +// @override +// Widget build(BuildContext context) { +// return Container( +// width: double.infinity, +// margin: EdgeInsets.only(top: ParseUtil.stringParseDouble(_model?.topMargin), left: ParseUtil.stringParseDouble(_model?.leftRightMargin), right: ParseUtil.stringParseDouble(_model?.leftRightMargin)), +// padding: const EdgeInsets.only(left: 12.5, right: 12.5, top: 6, bottom: 6), +// decoration: BoxDecoration( +// color: HexColor.fromHex(_model?.bgColor), +// // color: Colors.white, +// borderRadius: BorderRadius.only( +// topLeft: Radius.circular(ParseUtil.stringParseDouble(_model?.topLeftRadius)), +// topRight: Radius.circular(ParseUtil.stringParseDouble(_model?.topLeftRadius)), +// bottomRight: Radius.circular(ParseUtil.stringParseDouble(_model?.bottomRightRadius)), +// bottomLeft: Radius.circular(ParseUtil.stringParseDouble(_model?.topLeftRadius)), +// )), +// child: GestureDetector( +// onTap: () => _onClickListener(context), +// behavior: HitTestBehavior.opaque, +// child: Container( +// decoration: BoxDecoration( +// /// 背景颜色 +// color: HexColor.fromHex(_model?.bulletinBgColor ?? '#FFEFDA'), +// borderRadius: BorderRadius.circular(30), +// ), +// padding: const EdgeInsets.only(left: 10, right: 13, top: 10, bottom: 10), +// child: Row( +// mainAxisAlignment: MainAxisAlignment.spaceBetween, +// children: [ +// _geLeftWidget(_model), +// _getRightWidget(_model), +// ], +// ), +// ), +// ), +// ); +// } +// +// /// 左边的视图 +// Widget _geLeftWidget(UpgradeTipModel model) { +// return Row( +// children: [ +// /// 图标 +// // Container(width: 15, height: 15, child: ,), +// CachedNetworkImage( +// imageUrl: model?.icon ?? '', +// width: 15, +// ), +// +// const SizedBox(width: 7.5), +// +// /// 文字 +// Text(model?.bulletinText ?? '下载APP升级运营商,享受更多收益', style: TextStyle(color: HexColor.fromHex(model?.bulletinTextColor ?? '#C09023'), fontSize: 11)) +// ], +// ); +// } +// +// /// 右边的视图 +// Widget _getRightWidget(UpgradeTipModel model) { +// return Text(model?.goText ?? '前往下载', style: TextStyle(color: HexColor.fromHex(model?.bulletinTextColor ?? '#C09023'), fontSize: 11)); +// // return Row( +// // children: [ +// // Text(model?.go_text ??'前往下载', style: TextStyle(color: HexColor.fromHex('#C09023'), fontSize: 11)), +// // const SizedBox(width: 4), +// // Text('》', style: TextStyle(color: HexColor.fromHex('#C09023'), fontSize: 11)) +// // ], +// // ); +// } +// } + + +class UpgradeTipWidget extends StatefulWidget { final Map data; UpgradeTipModel _model; @@ -19,28 +108,51 @@ class UpgradeTipWidget extends StatelessWidget { Logger.log('UpgradeTipWidget e = $e'); } } + @override + _UpgradeTipWidgetState createState() => _UpgradeTipWidgetState(); +} + +class _UpgradeTipWidgetState extends State { + + bool _isiOSReview = false; + + @override + void initState() { + _settingIosReview(); + super.initState(); + } + void _settingIosReview() async { + String is_ios_review = await SharedPreferencesUtil.getStringValue(GlobalConfig.IS_IOS_REVIEW, defaultVal: '0'); + setState(() { + if (is_ios_review == '1') { + _isiOSReview = true; + print('状态头*****'); + print(_isiOSReview); + print('状态头*****'); + } + }); + } /// 点击事件 void _onClickListener(context) { - if (!EmptyUtil.isEmpty(_model) && !EmptyUtil.isEmpty(_model?.goSkip)) { - RouterUtil.route(_model?.goSkip, _model?.goSkip?.toJson(), context); + if (!EmptyUtil.isEmpty(widget._model) && !EmptyUtil.isEmpty(widget._model?.goSkip)) { + RouterUtil.route(widget._model?.goSkip, widget._model?.goSkip?.toJson(), context); } } - @override Widget build(BuildContext context) { - return Container( + return _isiOSReview ? Container() : Container( width: double.infinity, - margin: EdgeInsets.only(top: ParseUtil.stringParseDouble(_model?.topMargin), left: ParseUtil.stringParseDouble(_model?.leftRightMargin), right: ParseUtil.stringParseDouble(_model?.leftRightMargin)), + margin: EdgeInsets.only(top: ParseUtil.stringParseDouble(widget._model?.topMargin), left: ParseUtil.stringParseDouble(widget._model?.leftRightMargin), right: ParseUtil.stringParseDouble(widget._model?.leftRightMargin)), padding: const EdgeInsets.only(left: 12.5, right: 12.5, top: 6, bottom: 6), decoration: BoxDecoration( - color: HexColor.fromHex(_model?.bgColor), - // color: Colors.white, + color: HexColor.fromHex(widget._model?.bgColor), + // color: Colors.white, borderRadius: BorderRadius.only( - topLeft: Radius.circular(ParseUtil.stringParseDouble(_model?.topLeftRadius)), - topRight: Radius.circular(ParseUtil.stringParseDouble(_model?.topLeftRadius)), - bottomRight: Radius.circular(ParseUtil.stringParseDouble(_model?.bottomRightRadius)), - bottomLeft: Radius.circular(ParseUtil.stringParseDouble(_model?.topLeftRadius)), + topLeft: Radius.circular(ParseUtil.stringParseDouble(widget._model?.topLeftRadius)), + topRight: Radius.circular(ParseUtil.stringParseDouble(widget._model?.topLeftRadius)), + bottomRight: Radius.circular(ParseUtil.stringParseDouble(widget._model?.bottomRightRadius)), + bottomLeft: Radius.circular(ParseUtil.stringParseDouble(widget._model?.topLeftRadius)), )), child: GestureDetector( onTap: () => _onClickListener(context), @@ -48,15 +160,15 @@ class UpgradeTipWidget extends StatelessWidget { child: Container( decoration: BoxDecoration( /// 背景颜色 - color: HexColor.fromHex(_model?.bulletinBgColor ?? '#FFEFDA'), + color: HexColor.fromHex(widget._model?.bulletinBgColor ?? '#FFEFDA'), borderRadius: BorderRadius.circular(30), ), padding: const EdgeInsets.only(left: 10, right: 13, top: 10, bottom: 10), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _geLeftWidget(_model), - _getRightWidget(_model), + _geLeftWidget(widget._model), + _getRightWidget(widget._model), ], ), ),