Commit 1c8255da authored by 林生雨's avatar 林生雨

Merge branch 'featrue/duxin' into 'test'

Featrue/duxin

See merge request !23
parents 8b03e02d 09bcc457
...@@ -10,9 +10,11 @@ import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart' ...@@ -10,9 +10,11 @@ import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart'
as extend; as extend;
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_common/commonModel/picker/base/BaseBottomPicker.dart';
import 'package:gm_flutter/ClueModel/page/common/StickyTabBarDelegate.dart'; import 'package:gm_flutter/ClueModel/page/common/StickyTabBarDelegate.dart';
import 'package:gm_flutter/ClueModel/page/levelOne/LevelOneList.dart'; import 'package:gm_flutter/ClueModel/page/levelOne/LevelOneList.dart';
import 'package:gm_flutter/ClueModel/page/levelOne/LevelOneModel.dart'; import 'package:gm_flutter/ClueModel/page/levelOne/LevelOneModel.dart';
import 'package:gm_flutter/ClueModel/page/mechanismBox/MechanismBoxPage.dart';
import 'package:gm_flutter/commonModel/GMBase.dart'; import 'package:gm_flutter/commonModel/GMBase.dart';
import 'package:gm_flutter/commonModel/base/BaseComponent.dart'; import 'package:gm_flutter/commonModel/base/BaseComponent.dart';
import 'package:gm_flutter/commonModel/base/BaseState.dart'; import 'package:gm_flutter/commonModel/base/BaseState.dart';
...@@ -108,26 +110,30 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -108,26 +110,30 @@ class LevelOneState extends BaseState<LevelOnePage>
MediaQuery.of(context).size.height, MediaQuery.of(context).size.height,
_model.stateLive, _model.stateLive,
Container( Container(
child: BaseNestedScrollViewRefreshIndicator( child: BaseNestedScrollViewRefreshIndicator(
onRefresh: () async { onRefresh: () async {
Completer completer = new Completer(); Completer completer = new Completer();
_model.init(() { _model.init(() {
_initTabBar(); _initTabBar();
SimpleEventBus.instance() SimpleEventBus.instance()
.notifyListener("LevelOneList", ""); .notifyListener("LevelOneList", "");
completer.complete(); completer.complete();
}); });
return completer.future; return completer.future;
}, },
child: newHomeWarp()), child: Column(
), () { children: <Widget>[
Expanded(
child: newHomeWarp(),
),
bottomWidget(),
],
))), () {
_model.stateLive.notifyView(LOADING); _model.stateLive.notifyView(LOADING);
_model.init(() { _model.init(() {
_initTabBar(); _initTabBar();
}); });
},paddingTop: stateBarHeight+kToolbarHeight) }, paddingTop: stateBarHeight + kToolbarHeight)));
)
);
} }
Widget newHomeWarp() { Widget newHomeWarp() {
...@@ -462,6 +468,92 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -462,6 +468,92 @@ class LevelOneState extends BaseState<LevelOnePage>
); );
} }
Widget bottomWidget() {
return Align(
alignment: Alignment.bottomCenter,
child: Container(
width: double.maxFinite,
height: 55,
color: Colors.white,
child: Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () {
RouterCenterImpl().findMainRouter().jumpPage(
context,
"level_two_plan_compare",
{"planType": 2, "planId": widget.planId},
false);
},
child: Container(
margin: EdgeInsets.only(left: 18),
width: 30,
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
width: 22,
height: 22,
child: Image.asset("assets/vs_black.png"),
),
Container(
margin: EdgeInsets.only(top: 3),
child: baseText("去比较", 10, Color(0xff282828)),
)
],
),
),
),
GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () {
BaseBottomPicker()
..setPicker(MechanismBox(widget.planId))
..show(context);
},
child: Container(
margin: EdgeInsets.only(left: 15),
width: 135,
height: 40,
decoration: BoxDecoration(
color: Color(0xff51CDC7),
borderRadius: BorderRadius.circular(20)),
alignment: Alignment.center,
child: baseText("咨询", 14, Colors.white, bold: true),
)),
GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () {
Map<String, dynamic> map = {
"page_name": "level_two_plan_deatil",
"referrer_link": [],
"popup_name": "interested_plan"
};
RouterCenterImpl()
.findMainRouter()
.buriedEvent("popup_view", map);
},
child: Container(
margin: EdgeInsets.only(left: 15),
width: 135,
height: 40,
decoration: BoxDecoration(
color: Color(0xffF96079),
borderRadius: BorderRadius.circular(20)),
alignment: Alignment.center,
child: baseText("获取底价", 14, Colors.white, bold: true),
)),
Expanded(
child: Container(),
)
],
),
));
}
// Widget home() { // Widget home() {
// return Column( // return Column(
// children: <Widget>[ // children: <Widget>[
......
...@@ -420,22 +420,32 @@ class LevelTwoState extends BaseState<LevelTwoPage> ...@@ -420,22 +420,32 @@ class LevelTwoState extends BaseState<LevelTwoPage>
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[ children: <Widget>[
Container( GestureDetector(
margin: EdgeInsets.only(left: 18), behavior: HitTestBehavior.opaque,
width: 30, onTap: () {
child: Column( RouterCenterImpl().findMainRouter().jumpPage(
mainAxisSize: MainAxisSize.min, context,
children: <Widget>[ "level_two_plan_compare",
Container( {"planType": 2, "planId": widget.planId},
width: 22, false);
height: 22, },
child: Image.asset("assets/vs_black.png"), child: Container(
), margin: EdgeInsets.only(left: 18),
Container( width: 30,
margin: EdgeInsets.only(top: 3), child: Column(
child: baseText("去比较", 10, Color(0xff282828)), mainAxisSize: MainAxisSize.min,
) children: <Widget>[
], Container(
width: 22,
height: 22,
child: Image.asset("assets/vs_black.png"),
),
Container(
margin: EdgeInsets.only(top: 3),
child: baseText("去比较", 10, Color(0xff282828)),
)
],
),
), ),
), ),
GestureDetector( GestureDetector(
...@@ -457,7 +467,16 @@ class LevelTwoState extends BaseState<LevelTwoPage> ...@@ -457,7 +467,16 @@ class LevelTwoState extends BaseState<LevelTwoPage>
)), )),
GestureDetector( GestureDetector(
behavior: HitTestBehavior.opaque, behavior: HitTestBehavior.opaque,
onTap: () {}, onTap: () {
Map<String, dynamic> map = {
"page_name": "level_two_plan_deatil",
"referrer_link": [],
"popup_name": "interested_plan"
};
RouterCenterImpl()
.findMainRouter()
.buriedEvent("popup_view", map);
},
child: Container( child: Container(
margin: EdgeInsets.only(left: 15), margin: EdgeInsets.only(left: 15),
width: 135, width: 135,
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
class PlanOverViewBean { class PlanOverViewBean {
int error; int error;
String message; String message;
Map extra; Null extra;
Map errorExtra; Null errorExtra;
UserType userType; UserType userType;
PlanOverData data; PlanOverData data;
......
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