Commit a9785fde authored by 杜欣's avatar 杜欣

Merge branch 'test' into featrue/duxin

parents 733b0c1b a2cfe2d0
...@@ -46,3 +46,4 @@ app.*.symbols ...@@ -46,3 +46,4 @@ app.*.symbols
# Obfuscation related # Obfuscation related
app.*.map.json app.*.map.json
.updateAar.sh
\ No newline at end of file
...@@ -56,7 +56,6 @@ class _PopView implements ICenterPicker { ...@@ -56,7 +56,6 @@ class _PopView implements ICenterPicker {
return Opacity( return Opacity(
opacity: alp / 255.0, opacity: alp / 255.0,
child: Container( child: Container(
color: Colors.red,
width: contentWidth, width: contentWidth,
height: _model.popViewLive.data.second.title.length > 13 height: _model.popViewLive.data.second.title.length > 13
? 367.5 ? 367.5
......
...@@ -41,7 +41,7 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> { ...@@ -41,7 +41,7 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> {
@override @override
void initState() { void initState() {
// DioUtil.getInstance().setProxy("172.30.9.128"); // DioUtil.getInstance().setProxy("172.30.9.128");
super.initState(); super.initState();
_model.init(widget._planIds); _model.init(widget._planIds);
} }
...@@ -446,10 +446,10 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> { ...@@ -446,10 +446,10 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> {
children: <Widget>[ children: <Widget>[
planItem( planItem(
index > plan1.attrs.length - 1 index > plan1.attrs.length - 1
? "无" ? "无"
: "${plan1.attrs[index].attrValue}", : "${plan1.attrs[index].attrValue}",
index > plan2.attrs.length - 1 index > plan2.attrs.length - 1
? "无" ? "无"
: "${plan2.attrs[index].attrValue}", : "${plan2.attrs[index].attrValue}",
false), false),
Container( Container(
...@@ -457,10 +457,10 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> { ...@@ -457,10 +457,10 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> {
), ),
planItem( planItem(
index > plan1.attrs.length - 1 index > plan1.attrs.length - 1
? "无" ? "无"
: "${plan1.attrs[index].attrName}", : "${plan1.attrs[index].attrName}",
index > plan2.attrs.length - 1 index > plan2.attrs.length - 1
? "无" ? "无"
: "${plan2.attrs[index].attrName}", : "${plan2.attrs[index].attrName}",
true), true),
Container( Container(
...@@ -475,7 +475,7 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> { ...@@ -475,7 +475,7 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> {
return Row(children: <Widget>[ return Row(children: <Widget>[
Expanded( Expanded(
flex: 1, flex: 1,
child: baseText(left.empty() ? "无" : left, 14, child: baseText(left.empty() ? "无" : left, 14,
isName ? Color(0xff666666) : Color(0xff3FB5AF), isName ? Color(0xff666666) : Color(0xff3FB5AF),
bold: true, maxLines: 100, isWarp: true, textAlign: TextAlign.end), bold: true, maxLines: 100, isWarp: true, textAlign: TextAlign.end),
), ),
...@@ -484,7 +484,7 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> { ...@@ -484,7 +484,7 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> {
), ),
Expanded( Expanded(
flex: 1, flex: 1,
child: baseText(right.empty() ? "无" : right, 14, child: baseText(right.empty() ? "无" : right, 14,
isName ? Color(0xff666666) : Color(0xffF25874), isName ? Color(0xff666666) : Color(0xffF25874),
bold: true, bold: true,
maxLines: 100, maxLines: 100,
......
...@@ -40,6 +40,7 @@ class _PlansCompareFeedItemViewState ...@@ -40,6 +40,7 @@ class _PlansCompareFeedItemViewState
} }
getItem() { getItem() {
_icon = widget.plan.isChecked ? _checked : _unchecked;
if (widget.plan.planType == 1) { if (widget.plan.planType == 1) {
return getFirstLevelItem(); return getFirstLevelItem();
} else { } else {
...@@ -200,12 +201,14 @@ class _PlansCompareFeedItemViewState ...@@ -200,12 +201,14 @@ class _PlansCompareFeedItemViewState
onClickCheckBox(String icon) { onClickCheckBox(String icon) {
if (icon == _checked) { if (icon == _checked) {
_icon = _unchecked; _icon = _unchecked;
widget.plan.isChecked = false;
} else { } else {
if (widget._setCompare.length == 2) { if (widget._setCompare.length == 2) {
NativeToast.showNativeToast("请选择最多2个项目进行对比"); NativeToast.showNativeToast("请选择最多2个项目进行对比");
return; return;
} }
_icon = _checked; _icon = _checked;
widget.plan.isChecked = true;
} }
setState(() { setState(() {
widget.compareItem.checkedItem(widget.plan.planId); widget.compareItem.checkedItem(widget.plan.planId);
......
...@@ -128,7 +128,7 @@ class _PlansCompareFeedState extends BaseState<PlansCompareFeedPage> ...@@ -128,7 +128,7 @@ class _PlansCompareFeedState extends BaseState<PlansCompareFeedPage>
widget._planType == 1 widget._planType == 1
? "level_one_plan_compare_detail" ? "level_one_plan_compare_detail"
: "level_two_plan_compare_deatil", : "level_two_plan_compare_deatil",
{"planIds": _setCompare.toList()}, {"planIds": _setCompare.toList(), "referrer_tab_name": ""},
false); false);
} }
......
...@@ -54,7 +54,7 @@ class ProjectDetailsItemView extends StatelessWidget { ...@@ -54,7 +54,7 @@ class ProjectDetailsItemView extends StatelessWidget {
Container( Container(
margin: EdgeInsets.only(right: 25.0, left: 15, bottom: 25), margin: EdgeInsets.only(right: 25.0, left: 15, bottom: 25),
width: 78, width: 78,
child: baseText(attrs.attrName.empty() ? "无" : attrs.attrName, 13, child: baseText(attrs.attrName.empty() ? "无" : attrs.attrName, 13,
Color(0xFF999999), Color(0xFF999999),
textAlign: TextAlign.start, textAlign: TextAlign.start,
maxLines: 2, maxLines: 2,
...@@ -62,7 +62,7 @@ class ProjectDetailsItemView extends StatelessWidget { ...@@ -62,7 +62,7 @@ class ProjectDetailsItemView extends StatelessWidget {
Expanded( Expanded(
child: Container( child: Container(
margin: EdgeInsets.only(right: 15, bottom: 25), margin: EdgeInsets.only(right: 15, bottom: 25),
child: baseText(attrs.attrValue.empty() ? "无" : attrs.attrValue, child: baseText(attrs.attrValue.empty() ? "无" : attrs.attrValue,
14, Color(0xFF282828), 14, Color(0xFF282828),
textAlign: TextAlign.start, textAlign: TextAlign.start,
maxLines: 2, maxLines: 2,
......
...@@ -70,7 +70,10 @@ class _ProjectDetailsState extends BaseState<ProjectDetailsPage> { ...@@ -70,7 +70,10 @@ class _ProjectDetailsState extends BaseState<ProjectDetailsPage> {
return Container(); return Container();
} }
ProjectDetailsItem item = data.data; ProjectDetailsItem item = data.data;
if (item == null || item.data == null || item.data.groups == null) { if (item == null ||
item.data == null ||
item.data.groups == null ||
item.data.groups.isEmpty) {
return emptyItem(MediaQuery.of(context).size.width, return emptyItem(MediaQuery.of(context).size.width,
MediaQuery.of(context).size.height); MediaQuery.of(context).size.height);
} }
......
...@@ -76,6 +76,7 @@ class LevelOneItem extends StatelessWidget { ...@@ -76,6 +76,7 @@ class LevelOneItem extends StatelessWidget {
position, tabName, "doctor", cards.doctor.doctor_id); position, tabName, "doctor", cards.doctor.doctor_id);
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${cards.doctor.doctor_id}", "business_id": "${cards.doctor.doctor_id}",
"referrer_tab_name": ""
}; };
RouterCenterImpl() RouterCenterImpl()
.findMainRouter() .findMainRouter()
...@@ -205,6 +206,7 @@ class LevelOneItem extends StatelessWidget { ...@@ -205,6 +206,7 @@ class LevelOneItem extends StatelessWidget {
position, tabName, "hospital", cards.hospital.hosiptalId); position, tabName, "hospital", cards.hospital.hosiptalId);
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${cards.hospital.hosiptalId}", "business_id": "${cards.hospital.hosiptalId}",
"referrer_tab_name": ""
}; };
RouterCenterImpl() RouterCenterImpl()
.findMainRouter() .findMainRouter()
...@@ -394,7 +396,8 @@ class LevelOneItem extends StatelessWidget { ...@@ -394,7 +396,8 @@ class LevelOneItem extends StatelessWidget {
position, tabName, "level_two_plan", "${cards.plan.plan_id}"); position, tabName, "level_two_plan", "${cards.plan.plan_id}");
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${cards.plan.plan_id}", "business_id": "${cards.plan.plan_id}",
"planId": cards.plan.plan_id "planId": cards.plan.plan_id,
"referrer_tab_name": ""
}; };
RouterCenterImpl() RouterCenterImpl()
.findMainRouter() .findMainRouter()
......
...@@ -185,7 +185,8 @@ class LevelOneListState extends State<LevelOneList> ...@@ -185,7 +185,8 @@ class LevelOneListState extends State<LevelOneList>
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${widget.planId}", "business_id": "${widget.planId}",
"planId": planId, "planId": planId,
"planType": 2 "planType": 2,
"referrer_tab_name": ""
}; };
RouterCenterImpl().findMainRouter().jumpPage( RouterCenterImpl().findMainRouter().jumpPage(
context, context,
......
...@@ -428,7 +428,8 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -428,7 +428,8 @@ class LevelOneState extends BaseState<LevelOnePage>
onTap: () { onTap: () {
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${widget.planId}", "business_id": "${widget.planId}",
"planId": widget.planId "planId": widget.planId,
"referrer_tab_name": _model.tabsList[tabController.index].name
}; };
RouterCenterImpl() RouterCenterImpl()
.findMainRouter() .findMainRouter()
...@@ -447,11 +448,9 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -447,11 +448,9 @@ class LevelOneState extends BaseState<LevelOnePage>
child: Row( child: Row(
children: <Widget>[ children: <Widget>[
Container( Container(
width: 52, constraints: BoxConstraints(
// constraints: BoxConstraints( maxWidth: 55,
// maxWidth: 52, ),
// minWidth:
// ),
child: Text( child: Text(
element.attrName.length == 2 element.attrName.length == 2
? "${element.attrName.substring(0, 1)} ${element.attrName.substring(1, 2)}" ? "${element.attrName.substring(0, 1)} ${element.attrName.substring(1, 2)}"
...@@ -515,11 +514,12 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -515,11 +514,12 @@ class LevelOneState extends BaseState<LevelOnePage>
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${widget.planId}", "business_id": "${widget.planId}",
"planId": widget.planId, "planId": widget.planId,
"planType": 1 "planType": 1,
"referrer_tab_name": _model.tabsList[tabController.index].name
}; };
RouterCenterImpl() RouterCenterImpl()
.findMainRouter() .findMainRouter()
.jumpPage(context, "level_two_plan_compare", map, false); .jumpPage(context, "level_one_plan_compare", map, false);
}, },
child: Container( child: Container(
margin: EdgeInsets.only(left: 21), margin: EdgeInsets.only(left: 21),
......
...@@ -386,7 +386,8 @@ class LevelTwoState extends BaseState<LevelTwoPage> ...@@ -386,7 +386,8 @@ class LevelTwoState extends BaseState<LevelTwoPage>
onTap: () { onTap: () {
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${widget.planId}", "business_id": "${widget.planId}",
"planId": widget.planId, "referrer_tab_name": _model.tabsList[tabController.index].name,
"planId": widget.planId
}; };
RouterCenterImpl() RouterCenterImpl()
.findMainRouter() .findMainRouter()
...@@ -468,6 +469,7 @@ class LevelTwoState extends BaseState<LevelTwoPage> ...@@ -468,6 +469,7 @@ class LevelTwoState extends BaseState<LevelTwoPage>
onTap: () { onTap: () {
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${widget.planId}", "business_id": "${widget.planId}",
"referrer_tab_name": _model.tabsList[tabController.index].name,
"planId": widget.planId, "planId": widget.planId,
"planType": 2 "planType": 2
}; };
......
...@@ -48,6 +48,13 @@ class PlanItem extends StatelessWidget { ...@@ -48,6 +48,13 @@ class PlanItem extends StatelessWidget {
} }
rate = rate.replaceAll("%", ""); rate = rate.replaceAll("%", "");
var price = NumPlanUtil.getPrice(plans.minPrice, plans.maxPrice); var price = NumPlanUtil.getPrice(plans.minPrice, plans.maxPrice);
String showOprea = "";
if (!plans.operation_type.empty()) {
showOprea = plans.operation_type.contains(";")
? plans.operation_type.split(";")[0]
: plans.operation_type;
showOprea = showOprea.length > 4 ? showOprea.substring(0, 4) : showOprea;
}
return Container( return Container(
margin: EdgeInsets.only(top: 10, left: 10, right: 10), margin: EdgeInsets.only(top: 10, left: 10, right: 10),
child: Card( child: Card(
...@@ -81,7 +88,7 @@ class PlanItem extends StatelessWidget { ...@@ -81,7 +88,7 @@ class PlanItem extends StatelessWidget {
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: <Widget>[ children: <Widget>[
Container( Container(
constraints: BoxConstraints(maxWidth: 95), constraints: BoxConstraints(maxWidth: 126),
child: baseText(plans.name, 14, Color(0xff282828), child: baseText(plans.name, 14, Color(0xff282828),
bold: true), bold: true),
), ),
...@@ -91,7 +98,7 @@ class PlanItem extends StatelessWidget { ...@@ -91,7 +98,7 @@ class PlanItem extends StatelessWidget {
height: 0, height: 0,
) )
: Container( : Container(
constraints: BoxConstraints(maxWidth: 60), // constraints: BoxConstraints(maxWidth: 60),
margin: EdgeInsets.only(left: 4), margin: EdgeInsets.only(left: 4),
child: Container( child: Container(
padding: EdgeInsets.only( padding: EdgeInsets.only(
...@@ -100,7 +107,7 @@ class PlanItem extends StatelessWidget { ...@@ -100,7 +107,7 @@ class PlanItem extends StatelessWidget {
borderRadius: BorderRadius.circular(2), borderRadius: BorderRadius.circular(2),
color: Color(0xffF0F9F7)), color: Color(0xffF0F9F7)),
alignment: Alignment.center, alignment: Alignment.center,
child: baseText("${plans.operation_type}", 11, child: baseText(showOprea, 11,
Color(0xff3FB5AF), Color(0xff3FB5AF),
bold: true), bold: true),
), ),
...@@ -181,6 +188,7 @@ class PlanItem extends StatelessWidget { ...@@ -181,6 +188,7 @@ class PlanItem extends StatelessWidget {
.buriedEvent("on_click_card", buriedMap); .buriedEvent("on_click_card", buriedMap);
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${plans.id}", "business_id": "${plans.id}",
"referrer_tab_name": "",
"planId": plans.id, "planId": plans.id,
"title": "${plans.name}" "title": "${plans.name}"
}; };
......
...@@ -61,7 +61,6 @@ class PlanModel extends BaseModel { ...@@ -61,7 +61,6 @@ class PlanModel extends BaseModel {
picLive.notifyView(planBean.data.ranks); picLive.notifyView(planBean.data.ranks);
low = PlanModelInstance.getInstance().low; low = PlanModelInstance.getInstance().low;
high = PlanModelInstance.getInstance().high; high = PlanModelInstance.getInstance().high;
print("QWEEW${low} ${high}");
projectSelectIndex = PlanModelInstance.getInstance().projectSelectIndex; projectSelectIndex = PlanModelInstance.getInstance().projectSelectIndex;
......
...@@ -89,11 +89,9 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin { ...@@ -89,11 +89,9 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
stateBarHeight = MediaQueryData.fromWindow(window).padding.top; stateBarHeight = MediaQueryData.fromWindow(window).padding.top;
topHeight = stateBarHeight + kToolbarHeight; topHeight = stateBarHeight + kToolbarHeight;
return Scaffold( return Scaffold(
body: MediaQuery.removePadding( body: MediaQuery.removePadding(
removeTop: true, removeTop: true,
context: context, context: context,
child: SafeArea(
top: false,
child: baseStateView( child: baseStateView(
MediaQuery.of(context).size.width, MediaQuery.of(context).size.width,
MediaQuery.of(context).size.height, MediaQuery.of(context).size.height,
...@@ -102,7 +100,7 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin { ...@@ -102,7 +100,7 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
_model.stateLive.notifyView(LOADING); _model.stateLive.notifyView(LOADING);
_model.init(); _model.init();
}, paddingTop: stateBarHeight + kToolbarHeight)), }, paddingTop: stateBarHeight + kToolbarHeight)),
)); );
} }
Widget newHome() { Widget newHome() {
...@@ -446,6 +444,7 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin { ...@@ -446,6 +444,7 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
"id": "${data.data[0].id}", "id": "${data.data[0].id}",
"title": "${data.data[0].name}", "title": "${data.data[0].name}",
"business_id": "${data.data[0].id}", "business_id": "${data.data[0].id}",
"referrer_tab_name": ""
}; };
RouterCenterImpl() RouterCenterImpl()
...@@ -477,6 +476,7 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin { ...@@ -477,6 +476,7 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
"id": "${data.data[1].id}", "id": "${data.data[1].id}",
"title": "${data.data[1].name}", "title": "${data.data[1].name}",
"business_id": "${data.data[1].id}", "business_id": "${data.data[1].id}",
"referrer_tab_name": ""
}; };
RouterCenterImpl() RouterCenterImpl()
......
...@@ -86,6 +86,7 @@ class Plans { ...@@ -86,6 +86,7 @@ class Plans {
String maxPrice; String maxPrice;
String projectImage; String projectImage;
String guidePrice; String guidePrice;
bool isChecked = false;
Plans( Plans(
{this.planId, {this.planId,
......
...@@ -43,15 +43,14 @@ class _MD2Painter extends BoxPainter { ...@@ -43,15 +43,14 @@ class _MD2Painter extends BoxPainter {
void paint(Canvas canvas, Offset offset, ImageConfiguration configuration) { void paint(Canvas canvas, Offset offset, ImageConfiguration configuration) {
assert(configuration != null); assert(configuration != null);
assert(configuration.size != null); assert(configuration.size != null);
double width = (configuration.size.width-50) / 3.0 * 2.0;
Rect rect = Offset( Rect rect = Offset(
offset.dx + offset.dx +
configuration.size.width / 2 - configuration.size.width / 2 -
width / 2, decoration.indicatorWidth / 2,
(configuration.size.height - (configuration.size.height -
decoration.indicatorHeight - decoration.indicatorHeight -
decoration.indicatorPaddingBottom)) & decoration.indicatorPaddingBottom)) &
Size(width, decoration.indicatorHeight); Size(decoration.indicatorWidth, decoration.indicatorHeight);
final Paint paint = Paint(); final Paint paint = Paint();
paint.color = decoration.indicatorColor; paint.color = decoration.indicatorColor;
......
...@@ -17,6 +17,6 @@ rm -rf ${projectDir}/build ...@@ -17,6 +17,6 @@ rm -rf ${projectDir}/build
flutter build aar --release --target-platform android-arm flutter build aar --release --target-platform android-arm
#rm -rf /Users/apple/lsy/gengmei_android/gm-flutter/libs/flutterApp.aar #rm -rf /Users/apple/lsy/gengmei_android/gm-flutter/libs/flutterApp.aar
cp -r ${projectDir}/build/host/outputs/repo/com/example/gm_flutter/flutter_release/1.0/flutter_release-1.0.aar /Users/apple/lsy/gengmei_android/gm-flutter/libs/flutterApp.aar cp -r ${projectDir}/build/host/outputs/repo/com/example/gm_flutter/flutter_release/1.0/flutter_release-1.0.aar /Users/zcc/Downloads/gm-flutter/libs/flutterApp.aar
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment