Commit 006e8411 authored by 林生雨's avatar 林生雨

commit

parent d97ed16c
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
* @Last Modified time: 2020-07-04 14:41:41 * @Last Modified time: 2020-07-04 14:41:41
*/ */
import 'package:dio/dio.dart'; import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_common/commonModel/live/BaseModel.dart'; import 'package:flutter_common/commonModel/live/BaseModel.dart';
import 'package:flutter_common/commonModel/live/LiveData.dart'; import 'package:flutter_common/commonModel/live/LiveData.dart';
import 'package:gm_flutter/ClueModel/server/api/ClueApi.serv.dart'; import 'package:gm_flutter/ClueModel/server/api/ClueApi.serv.dart';
...@@ -18,7 +19,8 @@ class DiscussLowPriceModel extends BaseModel { ...@@ -18,7 +19,8 @@ class DiscussLowPriceModel extends BaseModel {
LiveData<Pair<int, DiscussLowPriceModelBean>> popViewLive = LiveData(); LiveData<Pair<int, DiscussLowPriceModelBean>> popViewLive = LiveData();
RxDispose rxDispose = RxDispose(); RxDispose rxDispose = RxDispose();
fetchPopviewData(String planId, String hospitalId, String doctorId) { fetchPopviewData(
String planId, String hospitalId, String doctorId, VoidCallback fail) {
ClueApiImpl.getInstance() ClueApiImpl.getInstance()
.getPopviewData( .getPopviewData(
DioUtil.getInstance().getDio(), planId, hospitalId, doctorId) DioUtil.getInstance().getDio(), planId, hospitalId, doctorId)
...@@ -31,13 +33,15 @@ class DiscussLowPriceModel extends BaseModel { ...@@ -31,13 +33,15 @@ class DiscussLowPriceModel extends BaseModel {
} }
} else { } else {
NativeToast.showNativeToast(event.message); NativeToast.showNativeToast(event.message);
popViewLive.notifyView(Pair(FAIL, null)); // popViewLive.notifyView(Pair(FAIL, null));
fail();
} }
}) })
.addToDispose(rxDispose) .addToDispose(rxDispose)
.onError((err) { .onError((err) {
popViewLive.notifyView(Pair(FAIL, null)); // popViewLive.notifyView(Pair(FAIL, null));
NativeToast.showNativeToast(err.message); NativeToast.showNativeToast(err.message);
fail();
}); });
} }
......
...@@ -42,6 +42,16 @@ class _PopView implements ICenterPicker { ...@@ -42,6 +42,16 @@ class _PopView implements ICenterPicker {
if (data.data.first == LOADING) { if (data.data.first == LOADING) {
return loadingItem(); return loadingItem();
} }
// if(data.data.first==EMPTY||data.data.first==FAIL){
// return Container(
// decoration: BoxDecoration(
// borderRadius: BorderRadius.circular(7),
// color: Colors.white,
// ),
// width: contentWidth,
// height: 308.5,
// );
// }
if (data.data.second == null || data.data.first == FAIL) { if (data.data.second == null || data.data.first == FAIL) {
return errorItem(contentWidth, 308.5, () {}); return errorItem(contentWidth, 308.5, () {});
} }
...@@ -183,6 +193,8 @@ class _PopView implements ICenterPicker { ...@@ -183,6 +193,8 @@ class _PopView implements ICenterPicker {
@override @override
void initState(VoidCallback dismissCall, BuildContext context) { void initState(VoidCallback dismissCall, BuildContext context) {
this.dismissCallback = dismissCall; this.dismissCallback = dismissCall;
_model.fetchPopviewData(this.planId, this.hospitalId, this.doctorId); _model.fetchPopviewData(this.planId, this.hospitalId, this.doctorId,(){
dismissCallback();
});
} }
} }
...@@ -56,8 +56,11 @@ class LevelOneListState extends State<LevelOneList> ...@@ -56,8 +56,11 @@ class LevelOneListState extends State<LevelOneList>
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
super.build(context); super.build(context);
return baseStateView(MediaQuery.of(context).size.width, return baseStateView(
MediaQuery.of(context).size.height, _model.stateLive, pages(), () { MediaQuery.of(context).size.width,
MediaQuery.of(context).size.height ,
_model.stateLive,
pages(), () {
_model.refreshView(true); _model.refreshView(true);
}, paddingTop: widget.topHeight); }, paddingTop: widget.topHeight);
} }
......
...@@ -47,6 +47,8 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -47,6 +47,8 @@ class LevelOneState extends BaseState<LevelOnePage>
int index = 0; int index = 0;
double stateBarHeight = 0;
@override @override
void initState() { void initState() {
DioUtil.getInstance().setProxy("172.30.8.245"); DioUtil.getInstance().setProxy("172.30.8.245");
...@@ -84,6 +86,8 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -84,6 +86,8 @@ class LevelOneState extends BaseState<LevelOnePage>
@override @override
Widget buildItem(BuildContext context) { Widget buildItem(BuildContext context) {
stateBarHeight = MediaQueryData.fromWindow(window).padding.top;
oneList.clear(); oneList.clear();
oneList.add(good()); oneList.add(good());
oneList.add(rect()); oneList.add(rect());
...@@ -165,12 +169,11 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -165,12 +169,11 @@ class LevelOneState extends BaseState<LevelOnePage>
Widget newHome() { Widget newHome() {
List<Widget> list = []; List<Widget> list = [];
var d = MediaQueryData.fromWindow(window).padding.top;
for (int i = 0; i < _model.tabsList.length; i++) { for (int i = 0; i < _model.tabsList.length; i++) {
list.add(extend.NestedScrollViewInnerScrollPositionKeyWidget( list.add(extend.NestedScrollViewInnerScrollPositionKeyWidget(
Key("Tab${i}"), Key("Tab${i}"),
LevelOneList( LevelOneList(widget.planId, _model.tabsList[i].tabType,
widget.planId, _model.tabsList[i].tabType, kToolbarHeight + d))); kToolbarHeight + stateBarHeight)));
} }
final double statusBarHeight = MediaQuery.of(context).padding.top; final double statusBarHeight = MediaQuery.of(context).padding.top;
final double pinnedHeaderHeight = statusBarHeight + kToolbarHeight; final double pinnedHeaderHeight = statusBarHeight + kToolbarHeight;
...@@ -184,8 +187,7 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -184,8 +187,7 @@ class LevelOneState extends BaseState<LevelOnePage>
SliverOverlapAbsorber( SliverOverlapAbsorber(
handle: extend.NestedScrollView.sliverOverlapAbsorberHandleFor( handle: extend.NestedScrollView.sliverOverlapAbsorberHandleFor(
context), context),
sliver: baseSliverAppBar( sliver: baseSliverAppBar(_model.imageUrl)),
_model.imageUrl)),
SliverList( SliverList(
delegate: SliverChildBuilderDelegate((BuildContext c, int i) { delegate: SliverChildBuilderDelegate((BuildContext c, int i) {
if (i == 0) { if (i == 0) {
......
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