Commit 363711f0 authored by 杜欣's avatar 杜欣

Merge branch 'test' into featrue/duxin

# Conflicts:
#	lib/commonModel/net/Api.dart
parents 675666c2 81631e35
...@@ -10,17 +10,17 @@ import 'package:gm_flutter/ClueModel/ClueRouterImpl.dart'; ...@@ -10,17 +10,17 @@ import 'package:gm_flutter/ClueModel/ClueRouterImpl.dart';
@Router("ClueRouter", ClueRouterImpl, true) @Router("ClueRouter", ClueRouterImpl, true)
abstract class ClueRouter implements RouterBaser { abstract class ClueRouter implements RouterBaser {
Widget getProjectDetailsPage(Map<String,dynamic> params); Widget getProjectDetailsPage(Map<String, dynamic> params);
Widget getPlansCompareFeed(Map<String,dynamic> params); Widget getPlansCompareFeed(Map<String, dynamic> params);
Widget getLevelOnePage(Map<String,dynamic> params); Widget getLevelOnePage(Map<String, dynamic> params);
Widget getLevelTwoPage(); Widget getLevelTwoPage(Map<String, dynamic> params);
Widget getPlanPage(); Widget getPlanPage();
Widget getPlanCompareDetailPage(); Widget getPlanCompareDetailPage(Map<String, dynamic> params);
Widget getTopPage(); Widget getTopPage(Map<String, dynamic> params);
} }
...@@ -25,8 +25,8 @@ class ClueRouterImpl implements ClueRouter { ...@@ -25,8 +25,8 @@ class ClueRouterImpl implements ClueRouter {
} }
@override @override
Widget getLevelTwoPage() { Widget getLevelTwoPage(Map<String, dynamic> params) {
return LevelTwoPage(); return LevelTwoPage(params);
} }
@override @override
...@@ -40,12 +40,12 @@ class ClueRouterImpl implements ClueRouter { ...@@ -40,12 +40,12 @@ class ClueRouterImpl implements ClueRouter {
} }
@override @override
Widget getPlanCompareDetailPage() { Widget getPlanCompareDetailPage(Map<String, dynamic> params) {
return PlanCompareDetailPage(); return PlanCompareDetailPage(params);
} }
@override @override
Widget getTopPage() { Widget getTopPage(Map<String, dynamic> params) {
return TopPage(); return TopPage(params);
} }
} }
...@@ -15,6 +15,8 @@ import 'package:gm_flutter/commonModel/base/BaseState.dart'; ...@@ -15,6 +15,8 @@ import 'package:gm_flutter/commonModel/base/BaseState.dart';
import 'package:gm_flutter/commonModel/bean/Pair.dart'; import 'package:gm_flutter/commonModel/bean/Pair.dart';
class PlanCompareDetailPage extends StatefulWidget { class PlanCompareDetailPage extends StatefulWidget {
PlanCompareDetailPage(Map<String, dynamic> params) {}
@override @override
State<StatefulWidget> createState() => PlanCompareDetailPageState(); State<StatefulWidget> createState() => PlanCompareDetailPageState();
} }
......
...@@ -24,6 +24,7 @@ class LevelOneModel extends BaseModel { ...@@ -24,6 +24,7 @@ class LevelOneModel extends BaseModel {
List<Tabs> tabsList = []; List<Tabs> tabsList = [];
int plan_id = 0; int plan_id = 0;
PlanOverData planoverItem; PlanOverData planoverItem;
String imageUrl = "";
void init(VoidCallback callback) { void init(VoidCallback callback) {
ClueApiImpl.getInstance() ClueApiImpl.getInstance()
...@@ -31,6 +32,7 @@ class LevelOneModel extends BaseModel { ...@@ -31,6 +32,7 @@ class LevelOneModel extends BaseModel {
.listen((event) { .listen((event) {
if (event.error == 0) { if (event.error == 0) {
planoverItem = event.data; planoverItem = event.data;
imageUrl = event.data.banner.imageUrl;
tabsList = event.data.tabs; tabsList = event.data.tabs;
stateLive.notifyView(ENDLOADING); stateLive.notifyView(ENDLOADING);
callback(); callback();
......
...@@ -184,8 +184,7 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -184,8 +184,7 @@ class LevelOneState extends BaseState<LevelOnePage>
handle: extend.NestedScrollView.sliverOverlapAbsorberHandleFor( handle: extend.NestedScrollView.sliverOverlapAbsorberHandleFor(
context), context),
sliver: baseSliverAppBar( sliver: baseSliverAppBar(
// _model.imageUrl _model.imageUrl)),
"https://pic.igengmei.com/2018/09/11/1513/b7e825a4e4c1-w")),
SliverList( SliverList(
delegate: SliverChildBuilderDelegate((BuildContext c, int i) { delegate: SliverChildBuilderDelegate((BuildContext c, int i) {
if (i == 0) { if (i == 0) {
......
...@@ -23,12 +23,14 @@ import 'package:gm_flutter/main.mark.dart'; ...@@ -23,12 +23,14 @@ import 'package:gm_flutter/main.mark.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart';
class LevelTwoPage extends StatefulWidget { class LevelTwoPage extends StatefulWidget {
LevelTwoPage(Map<String, dynamic> params) {}
@override @override
State<StatefulWidget> createState() => LevelTwoState(); State<StatefulWidget> createState() => LevelTwoState();
} }
class LevelTwoState extends BaseState<LevelTwoPage> class LevelTwoState extends BaseState<LevelTwoPage>
with SingleTickerProviderStateMixin { with TickerProviderStateMixin {
int planId = 10; int planId = 10;
LevelOneModel _model = new LevelOneModel(); LevelOneModel _model = new LevelOneModel();
RefreshController _refreshController = RefreshController(); RefreshController _refreshController = RefreshController();
...@@ -147,8 +149,14 @@ class LevelTwoState extends BaseState<LevelTwoPage> ...@@ -147,8 +149,14 @@ class LevelTwoState extends BaseState<LevelTwoPage>
}, },
child: newHome(), child: newHome(),
)), )),
baseSliverTitle(_model.planoverItem?.name, Positioned(
MediaQuery.of(context).size.width, _model.textLive), top: 57,
child: Container(
alignment: Alignment.center,
width: MediaQuery.of(context).size.width,
child: baseText("文案", 18, Color(0xff333333)),
),
),
baseSliverBack(() { baseSliverBack(() {
Navigator.of(context).pop(); Navigator.of(context).pop();
}), }),
...@@ -175,6 +183,11 @@ class LevelTwoState extends BaseState<LevelTwoPage> ...@@ -175,6 +183,11 @@ class LevelTwoState extends BaseState<LevelTwoPage>
}, },
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) { headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[ return <Widget>[
SliverOverlapAbsorber(
handle: extend.NestedScrollView.sliverOverlapAbsorberHandleFor(
context),
sliver: baseSliverAppBar(_model.imageUrl,
height: pinnedHeaderHeight, needpic: false)),
SliverList( SliverList(
delegate: SliverChildBuilderDelegate((BuildContext c, int i) { delegate: SliverChildBuilderDelegate((BuildContext c, int i) {
if (i == 0) { if (i == 0) {
......
...@@ -14,6 +14,7 @@ import 'package:gm_flutter/commonModel/GMBase.dart'; ...@@ -14,6 +14,7 @@ import 'package:gm_flutter/commonModel/GMBase.dart';
import 'package:gm_flutter/commonModel/bean/Pair.dart'; import 'package:gm_flutter/commonModel/bean/Pair.dart';
import 'package:gm_flutter/commonModel/rx/RxDispose.dart'; import 'package:gm_flutter/commonModel/rx/RxDispose.dart';
import 'package:gm_flutter/commonModel/util/PrintUtil.dart'; import 'package:gm_flutter/commonModel/util/PrintUtil.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart';
class PlanModel extends BaseModel { class PlanModel extends BaseModel {
LiveData<List> managerLive = new LiveData(); LiveData<List> managerLive = new LiveData();
...@@ -75,7 +76,7 @@ class PlanModel extends BaseModel { ...@@ -75,7 +76,7 @@ class PlanModel extends BaseModel {
refreshFeed(true); refreshFeed(true);
} }
void refreshFeed(bool clear) { void refreshFeed(bool clear, {RefreshController controller}) {
if (clear) { if (clear) {
feedDatas.clear(); feedDatas.clear();
} }
...@@ -90,15 +91,18 @@ class PlanModel extends BaseModel { ...@@ -90,15 +91,18 @@ class PlanModel extends BaseModel {
feedDatas.addAll(event.data.plans); feedDatas.addAll(event.data.plans);
feedsLive.notifyView(Pair(ENDLOADING, feedDatas)); feedsLive.notifyView(Pair(ENDLOADING, feedDatas));
} }
controller?.refreshCompleted();
} else { } else {
NativeToast.showNativeToast(event.message); NativeToast.showNativeToast(event.message);
feedsLive.notifyView(Pair(FAIL, null)); feedsLive.notifyView(Pair(FAIL, null));
controller?.refreshFailed();
} }
}) })
.addToDispose(rxDispose) .addToDispose(rxDispose)
.onError((err) { .onError((err) {
PrintUtil.printBug(err); PrintUtil.printBug(err);
feedsLive.notifyView(Pair(FAIL, null)); feedsLive.notifyView(Pair(FAIL, null));
controller?.refreshFailed();
}); });
} }
......
...@@ -27,6 +27,7 @@ import 'package:gm_flutter/commonModel/popMenu/BaseMenuListener.dart'; ...@@ -27,6 +27,7 @@ import 'package:gm_flutter/commonModel/popMenu/BaseMenuListener.dart';
import 'package:gm_flutter/commonModel/popMenu/BasePopMenu.dart'; import 'package:gm_flutter/commonModel/popMenu/BasePopMenu.dart';
import 'package:gm_flutter/commonModel/util/DartUtil.dart'; import 'package:gm_flutter/commonModel/util/DartUtil.dart';
import 'package:gm_flutter/commonModel/util/WidgetUtil.dart'; import 'package:gm_flutter/commonModel/util/WidgetUtil.dart';
import 'package:gm_flutter/main.mark.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart';
import 'PlanModel.dart'; import 'PlanModel.dart';
...@@ -53,8 +54,6 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin { ...@@ -53,8 +54,6 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
@override @override
void initState() { void initState() {
CacheManager.getInstance().get(MEMORY_CACHE).save(COOKIE,
"_gtid=3123e178b91a11eaa2d87e40d376ac134112; sessionid=pq9wf8equ4h26ia3yspzmquqn2rjs6mx; _gm_token=4091a81593419225");
DioUtil.getInstance().setProxy("172.30.8.245"); DioUtil.getInstance().setProxy("172.30.8.245");
super.initState(); super.initState();
_model.init(); _model.init();
...@@ -350,7 +349,7 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin { ...@@ -350,7 +349,7 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
child: baseRefreshView( child: baseRefreshView(
refreshController, refreshController,
() { () {
_model.refreshFeed(true); _model.refreshFeed(true, controller: refreshController);
}, },
Container( Container(
width: 0, width: 0,
...@@ -389,7 +388,10 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin { ...@@ -389,7 +388,10 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
data.data == null ? "" : data.data[0].icon ?? "", data.data == null ? "" : data.data[0].icon ?? "",
fit: BoxFit.cover, fit: BoxFit.cover,
)).gestureDetector(() { )).gestureDetector(() {
//TODO Map<String, dynamic> map = {"rank_type": "0"};
RouterCenterImpl()
.findMainRouter()
.jumpPage(context, "favor_plan", map, false);
}); });
}, },
), ),
...@@ -411,7 +413,10 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin { ...@@ -411,7 +413,10 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
data.data == null ? "" : data.data[1].icon ?? "", data.data == null ? "" : data.data[1].icon ?? "",
fit: BoxFit.cover, fit: BoxFit.cover,
)).gestureDetector(() { )).gestureDetector(() {
//TODO Map<String, dynamic> map = {"rank_type": "1"};
RouterCenterImpl()
.findMainRouter()
.jumpPage(context, "hot_plan", map, false);
}); });
}, },
), ),
......
...@@ -23,6 +23,12 @@ import 'package:pull_to_refresh/pull_to_refresh.dart'; ...@@ -23,6 +23,12 @@ import 'package:pull_to_refresh/pull_to_refresh.dart';
import 'TopList.dart'; import 'TopList.dart';
class TopPage extends StatefulWidget { class TopPage extends StatefulWidget {
String rank_type;
TopPage(Map<String, dynamic> map) {
this.rank_type = map["rank_type"];
}
@override @override
State<StatefulWidget> createState() => TopPageState(); State<StatefulWidget> createState() => TopPageState();
} }
...@@ -35,6 +41,7 @@ class TopPageState extends BaseState<TopPage> with TickerProviderStateMixin { ...@@ -35,6 +41,7 @@ class TopPageState extends BaseState<TopPage> with TickerProviderStateMixin {
@override @override
void initState() { void initState() {
_model.rank_type = widget.rank_type;
init(); init();
super.initState(); super.initState();
} }
......
...@@ -6,6 +6,8 @@ import 'package:flutter/cupertino.dart'; ...@@ -6,6 +6,8 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter_boost/flutter_boost.dart'; import 'package:flutter_boost/flutter_boost.dart';
import 'package:flutter_common/commonModel/util/JumpUtil.dart'; import 'package:flutter_common/commonModel/util/JumpUtil.dart';
import 'package:gm_flutter/MainRouter/manager/MainManager.dart'; import 'package:gm_flutter/MainRouter/manager/MainManager.dart';
import 'package:gm_flutter/commonModel/App.dart';
import 'package:gm_flutter/commonModel/cache/CacheManager.dart';
import 'package:gm_flutter/main.mark.dart'; import 'package:gm_flutter/main.mark.dart';
class JumpManager { class JumpManager {
...@@ -25,6 +27,8 @@ class JumpManager { ...@@ -25,6 +27,8 @@ class JumpManager {
String pageNameWrap = String pageNameWrap =
nativePage ? "gm://${pageName}" : "flutter://${pageName}"; nativePage ? "gm://${pageName}" : "flutter://${pageName}";
if (!MainManager.getInstance().isInit) { if (!MainManager.getInstance().isInit) {
CacheManager.getInstance().get(MEMORY_CACHE).save(COOKIE,
"_gtid=3123e178b91a11eaa2d87e40d376ac134112; sessionid=pq9wf8equ4h26ia3yspzmquqn2rjs6mx; _gm_token=4091a81593419225");
JumpUtil.jumpToPageRight(context, initMap(params)[pageNameWrap]); JumpUtil.jumpToPageRight(context, initMap(params)[pageNameWrap]);
} else { } else {
FlutterBoost.singleton.open(pageName, urlParams: params); FlutterBoost.singleton.open(pageName, urlParams: params);
...@@ -33,12 +37,21 @@ class JumpManager { ...@@ -33,12 +37,21 @@ class JumpManager {
Map<String, dynamic> initMap(Map<String, dynamic> params) { Map<String, dynamic> initMap(Map<String, dynamic> params) {
return { return {
"flutter://clueLevelOne": "flutter://level_one_plan_detail":
RouterCenterImpl().findClueRouter().getLevelOnePage(params), RouterCenterImpl().findClueRouter().getLevelOnePage(params),
"flutter://clueProjectDetails": "flutter://level_one_plan_instruction":
RouterCenterImpl().findClueRouter().getProjectDetailsPage(params), RouterCenterImpl().findClueRouter().getProjectDetailsPage(params),
"flutter://cluePlansCompareFeed": "flutter://level_one_plan_compare":
RouterCenterImpl().findClueRouter().getPlansCompareFeed(params), RouterCenterImpl().findClueRouter().getPlansCompareFeed(params),
"flutter://plan_home": RouterCenterImpl().findClueRouter().getPlanPage(),
"flutter://favor_plan":
RouterCenterImpl().findClueRouter().getTopPage(params),
"flutter://hot_plan":
RouterCenterImpl().findClueRouter().getTopPage(params),
'level_one_plan_compare_detail':
RouterCenterImpl().findClueRouter().getPlanCompareDetailPage(params),
'level_two_plan_compare_deatil':
RouterCenterImpl().findClueRouter().getPlanCompareDetailPage(params),
}; };
} }
} }
...@@ -34,7 +34,7 @@ class TestState extends BaseState<TestPage> { ...@@ -34,7 +34,7 @@ class TestState extends BaseState<TestPage> {
})); }));
list.add(listItem("二级列表页", () { list.add(listItem("二级列表页", () {
JumpUtil.jumpToPageRight( JumpUtil.jumpToPageRight(
context, RouterCenterImpl().findClueRouter().getLevelTwoPage()); context, RouterCenterImpl().findClueRouter().getLevelTwoPage({}));
})); }));
list.add(listItem("方案页面", () { list.add(listItem("方案页面", () {
JumpUtil.jumpToPageRight( JumpUtil.jumpToPageRight(
...@@ -42,19 +42,25 @@ class TestState extends BaseState<TestPage> { ...@@ -42,19 +42,25 @@ class TestState extends BaseState<TestPage> {
})); }));
list.add(listItem("对比详情页", () { list.add(listItem("对比详情页", () {
JumpUtil.jumpToPageRight(context, JumpUtil.jumpToPageRight(context,
RouterCenterImpl().findClueRouter().getPlanCompareDetailPage()); RouterCenterImpl().findClueRouter().getPlanCompareDetailPage({}));
})); }));
list.add(listItem("项目说明", () { list.add(listItem("项目说明", () {
JumpUtil.jumpToPageRight( JumpUtil.jumpToPageRight(
context, RouterCenterImpl().findClueRouter().getProjectDetailsPage({"planId":1})); context,
RouterCenterImpl()
.findClueRouter()
.getProjectDetailsPage({"planId": 1}));
})); }));
list.add(listItem("方案对比", () { list.add(listItem("方案对比", () {
JumpUtil.jumpToPageRight( JumpUtil.jumpToPageRight(
context, RouterCenterImpl().findClueRouter().getPlansCompareFeed({"planId":1,"planType":1})); context,
RouterCenterImpl()
.findClueRouter()
.getPlansCompareFeed({"planId": 1, "planType": 1}));
})); }));
list.add(listItem("榜单", () { list.add(listItem("榜单", () {
JumpUtil.jumpToPageRight( JumpUtil.jumpToPageRight(context,
context, RouterCenterImpl().findClueRouter().getTopPage()); RouterCenterImpl().findClueRouter().getTopPage({"rank_type": "0"}));
})); }));
list.add(listItem("弹窗", () { list.add(listItem("弹窗", () {
DiscussLowPricePopView.showPopView(context); DiscussLowPricePopView.showPopView(context);
......
...@@ -144,11 +144,11 @@ Widget loadingItem({bool needBackground = false}) { ...@@ -144,11 +144,11 @@ Widget loadingItem({bool needBackground = false}) {
Widget netErrorItem() {} Widget netErrorItem() {}
Widget errorItem(double width, double height, VoidCallback retry, Widget errorItem(double width, double height, VoidCallback retry,
{String errorText, String retryText,double paddingTop}) { {String errorText, String retryText, double paddingTop}) {
return Container( return Container(
width: width, width: width,
height: height, height: height,
padding: EdgeInsets.only(top: paddingTop??0), padding: EdgeInsets.only(top: paddingTop ?? 0),
alignment: Alignment.topCenter, alignment: Alignment.topCenter,
child: Container( child: Container(
width: 180, width: 180,
...@@ -377,9 +377,10 @@ Widget normalRefreshHeader() { ...@@ -377,9 +377,10 @@ Widget normalRefreshHeader() {
); );
} }
Widget emptyItem(double width, double height, {String detail,double paddingTop}) { Widget emptyItem(double width, double height,
{String detail, double paddingTop}) {
return Container( return Container(
padding: EdgeInsets.only(top: paddingTop??0), padding: EdgeInsets.only(top: paddingTop ?? 0),
width: width, width: width,
height: height, height: height,
color: Colors.white, color: Colors.white,
...@@ -404,19 +405,18 @@ Widget emptyItem(double width, double height, {String detail,double paddingTop}) ...@@ -404,19 +405,18 @@ Widget emptyItem(double width, double height, {String detail,double paddingTop})
), ),
Positioned( Positioned(
bottom: 17, bottom: 17,
child: baseText(detail ?? "此处太寂寥,转转别处吧", 15, Color(0xff666666)), child: baseText(
detail ?? "此处太寂寥,转转别处吧", 15, Color(0xff666666)),
) )
], ],
), ),
), ),
Container( Container(
height:0, height: 0,
color: Colors.white, color: Colors.white,
) )
], ],
) )),
),
); );
} }
...@@ -453,7 +453,8 @@ Widget baseTabBarItem(String text, ...@@ -453,7 +453,8 @@ Widget baseTabBarItem(String text,
); );
} }
Widget baseSliverAppBar(String url, {double height, double elevation}) { Widget baseSliverAppBar(String url,
{double height, double elevation, bool needpic = true}) {
return SliverAppBar( return SliverAppBar(
pinned: true, pinned: true,
centerTitle: true, centerTitle: true,
...@@ -461,10 +462,12 @@ Widget baseSliverAppBar(String url, {double height, double elevation}) { ...@@ -461,10 +462,12 @@ Widget baseSliverAppBar(String url, {double height, double elevation}) {
expandedHeight: height ?? 200, expandedHeight: height ?? 200,
automaticallyImplyLeading: false, automaticallyImplyLeading: false,
flexibleSpace: FlexibleSpaceBar( flexibleSpace: FlexibleSpaceBar(
background: Image.network( background: needpic
? Image.network(
url ?? '', url ?? '',
fit: BoxFit.cover, fit: BoxFit.cover,
), )
: Container(),
), ),
); );
} }
...@@ -510,7 +513,8 @@ Widget baseSliverTitle(String text, double width, LiveData liveData) { ...@@ -510,7 +513,8 @@ Widget baseSliverTitle(String text, double width, LiveData liveData) {
} }
Widget baseStateView(double width, double height, LiveData<int> stateLive, Widget baseStateView(double width, double height, LiveData<int> stateLive,
Widget home, VoidCallback retry,{double paddingTop}) { Widget home, VoidCallback retry,
{double paddingTop}) {
return StreamBuilder( return StreamBuilder(
stream: stateLive.stream, stream: stateLive.stream,
initialData: stateLive.data ?? LOADING, initialData: stateLive.data ?? LOADING,
...@@ -518,9 +522,9 @@ Widget baseStateView(double width, double height, LiveData<int> stateLive, ...@@ -518,9 +522,9 @@ Widget baseStateView(double width, double height, LiveData<int> stateLive,
if (data.data == LOADING) { if (data.data == LOADING) {
return loadingItem(); return loadingItem();
} else if (data.data == FAIL) { } else if (data.data == FAIL) {
return errorItem(width, height, retry,paddingTop: paddingTop); return errorItem(width, height, retry, paddingTop: paddingTop);
} else if (data.data == EMPTY) { } else if (data.data == EMPTY) {
return emptyItem(width, height,paddingTop: paddingTop); return emptyItem(width, height, paddingTop: paddingTop);
} }
return home; return home;
}, },
......
...@@ -20,7 +20,7 @@ const String APP_HOST_RELEASE = "https://x6cgr5y5-gengmei.mock.coding.io"; ...@@ -20,7 +20,7 @@ const String APP_HOST_RELEASE = "https://x6cgr5y5-gengmei.mock.coding.io";
//const String APP_HOST_DEBUG = "http://backend.paas-merchant.envs"; //const String APP_HOST_DEBUG = "http://backend.paas-merchant.envs";
//const String APP_HOST_DEBUG = "http://doctor.paas-merchant.env"; //const String APP_HOST_DEBUG = "http://doctor.paas-merchant.env";
const String APP_HOST_DEBUG = "https://x6cgr5y5-gengmei.mock.coding.io"; const String APP_HOST_DEBUG = "https://x6cgr5y5-gengmei.mock.coding.io";
// const String APP_HOST_DEBUG = "http://backend.paas-merchant.env"; //const String APP_HOST_DEBUG = "http://backend.paas-merchant.env";
//const String APP_HOST_DEBUG = "http://janus.paas-merchant.env"; //const String APP_HOST_DEBUG = "http://janus.paas-merchant.env";
/** /**
......
...@@ -58,12 +58,26 @@ class MyApp extends State<MyAppWidget> { ...@@ -58,12 +58,26 @@ class MyApp extends State<MyAppWidget> {
void initState() { void initState() {
super.initState(); super.initState();
FlutterBoost.singleton.registerPageBuilders({ FlutterBoost.singleton.registerPageBuilders({
'clueLevelOne': (pageName, params, _) { 'plan_home': (pageName, params, _) =>
return RouterCenterImpl().findClueRouter().getLevelOnePage(params); RouterCenterImpl().findClueRouter().getPlanPage(),
}, 'level_one_plan_detail': (pageName, params, _) =>
'demoPage1': (pageName, params, _) { RouterCenterImpl().findClueRouter().getLevelOnePage(params),
return DemoPage1(); 'level_two_plan_deatil': (pageName, params, _) =>
}, RouterCenterImpl().findClueRouter().getLevelTwoPage(params),
'level_one_plan_instruction': (pageName, params, _) =>
RouterCenterImpl().findClueRouter().getProjectDetailsPage(params),
'level_two_plan_instruction': (pageName, params, _) =>
RouterCenterImpl().findClueRouter().getProjectDetailsPage(params),
'level_one_plan_compare': (pageName, params, _) =>
RouterCenterImpl().findClueRouter().getPlansCompareFeed(params),
'level_one_plan_compare_detail': (pageName, params, _) =>
RouterCenterImpl().findClueRouter().getPlanCompareDetailPage(params),
'level_two_plan_compare_deatil': (pageName, params, _) =>
RouterCenterImpl().findClueRouter().getPlanCompareDetailPage(params),
'favor_plan': (pageName, params, _) =>
RouterCenterImpl().findClueRouter().getTopPage(params),
'hot_plan': (pageName, params, _) =>
RouterCenterImpl().findClueRouter().getTopPage(params),
}); });
FlutterBoost.singleton FlutterBoost.singleton
.addBoostContainerLifeCycleObserver((state, settings) { .addBoostContainerLifeCycleObserver((state, settings) {
......
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