Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
G
gm_flutter
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
林生雨
gm_flutter
Commits
f1b32e38
Commit
f1b32e38
authored
Jul 10, 2020
by
林生雨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
w
parent
a2652a11
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
106 additions
and
44 deletions
+106
-44
PlanCompareDetailPage.dart
...ueModel/page/PlanCompareDetail/PlanCompareDetailPage.dart
+8
-1
PlansCompareFeedPage.dart
...ClueModel/page/PlansCompareFeed/PlansCompareFeedPage.dart
+6
-1
ProjectDetailsPage.dart
lib/ClueModel/page/ProjectDetails/ProjectDetailsPage.dart
+7
-1
LevelOneListModel.dart
lib/ClueModel/page/levelOne/LevelOneListModel.dart
+5
-2
LevelOnePage.dart
lib/ClueModel/page/levelOne/LevelOnePage.dart
+8
-1
LevelTwoPage.dart
lib/ClueModel/page/levelTwo/LevelTwoPage.dart
+5
-0
MechanismBoxPage.dart
lib/ClueModel/page/mechanismBox/MechanismBoxPage.dart
+15
-7
PlanItem.dart
lib/ClueModel/page/plan/PlanItem.dart
+1
-1
PlanModel.dart
lib/ClueModel/page/plan/PlanModel.dart
+6
-26
PlanModelInstance.dart
lib/ClueModel/page/plan/PlanModelInstance.dart
+25
-0
PlanPage.dart
lib/ClueModel/page/plan/PlanPage.dart
+3
-0
NetProxyPage.dart
lib/MainRouter/page/proxy/NetProxyPage.dart
+8
-1
BaseState.dart
lib/commonModel/base/BaseState.dart
+9
-3
No files found.
lib/ClueModel/page/PlanCompareDetail/PlanCompareDetailPage.dart
View file @
f1b32e38
...
@@ -9,6 +9,7 @@ import 'dart:math';
...
@@ -9,6 +9,7 @@ import 'dart:math';
import
'package:flutter/cupertino.dart'
;
import
'package:flutter/cupertino.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter_boost/flutter_boost.dart'
;
import
'package:gm_flutter/ClueModel/page/PlanCompareDetail/PlanCompareDetailModel.dart'
;
import
'package:gm_flutter/ClueModel/page/PlanCompareDetail/PlanCompareDetailModel.dart'
;
import
'package:gm_flutter/ClueModel/server/entity/PlanCompareDetail.dart'
;
import
'package:gm_flutter/ClueModel/server/entity/PlanCompareDetail.dart'
;
import
'package:gm_flutter/ClueModel/view/FiveStarView.dart'
;
import
'package:gm_flutter/ClueModel/view/FiveStarView.dart'
;
...
@@ -17,6 +18,8 @@ import 'package:gm_flutter/commonModel/base/BaseState.dart';
...
@@ -17,6 +18,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'
;
import
'dart:convert'
;
import
'dart:convert'
;
import
'package:gm_flutter/main.mark.dart'
;
class
PlanCompareDetailPage
extends
StatefulWidget
{
class
PlanCompareDetailPage
extends
StatefulWidget
{
String
_planIds
;
String
_planIds
;
...
@@ -52,7 +55,11 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> {
...
@@ -52,7 +55,11 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> {
title:
"对比详情"
,
title:
"对比详情"
,
centerTitle:
true
,
centerTitle:
true
,
backClick:
()
{
backClick:
()
{
Navigator
.
pop
(
context
);
if
(
RouterCenterImpl
().
findMainRouter
().
isWithNative
()){
FlutterBoost
.
singleton
.
closeCurrent
();
}
else
{
Navigator
.
of
(
context
).
pop
();
}
}),
}),
body:
Container
(
body:
Container
(
child:
reloadPage
(),
child:
reloadPage
(),
...
...
lib/ClueModel/page/PlansCompareFeed/PlansCompareFeedPage.dart
View file @
f1b32e38
...
@@ -5,6 +5,7 @@
...
@@ -5,6 +5,7 @@
**/
**/
import
'package:flutter/cupertino.dart'
;
import
'package:flutter/cupertino.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter_boost/flutter_boost.dart'
;
import
'package:gm_flutter/ClueModel/page/PlansCompareFeed/PlansCompareFeedModel.dart'
;
import
'package:gm_flutter/ClueModel/page/PlansCompareFeed/PlansCompareFeedModel.dart'
;
import
'package:gm_flutter/ClueModel/server/entity/PlansCompareFeed.dart'
;
import
'package:gm_flutter/ClueModel/server/entity/PlansCompareFeed.dart'
;
import
'package:gm_flutter/commonModel/base/BaseComponent.dart'
;
import
'package:gm_flutter/commonModel/base/BaseComponent.dart'
;
...
@@ -55,7 +56,11 @@ class _PlansCompareFeedState extends BaseState<PlansCompareFeedPage>
...
@@ -55,7 +56,11 @@ class _PlansCompareFeedState extends BaseState<PlansCompareFeedPage>
title:
"方案对比"
,
title:
"方案对比"
,
centerTitle:
true
,
centerTitle:
true
,
backClick:
()
{
backClick:
()
{
Navigator
.
pop
(
context
);
if
(
RouterCenterImpl
().
findMainRouter
().
isWithNative
()){
FlutterBoost
.
singleton
.
closeCurrent
();
}
else
{
Navigator
.
of
(
context
).
pop
();
}
}),
}),
body:
Center
(
body:
Center
(
child:
getBody
(),
child:
getBody
(),
...
...
lib/ClueModel/page/ProjectDetails/ProjectDetailsPage.dart
View file @
f1b32e38
...
@@ -5,11 +5,13 @@
...
@@ -5,11 +5,13 @@
**/
**/
import
'package:flutter/cupertino.dart'
;
import
'package:flutter/cupertino.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter_boost/flutter_boost.dart'
;
import
'package:gm_flutter/ClueModel/page/ProjectDetails/ProjectDetailsItemView.dart'
;
import
'package:gm_flutter/ClueModel/page/ProjectDetails/ProjectDetailsItemView.dart'
;
import
'package:gm_flutter/ClueModel/page/ProjectDetails/ProjectDetailsModel.dart'
;
import
'package:gm_flutter/ClueModel/page/ProjectDetails/ProjectDetailsModel.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'
;
import
'../../../main.mark.dart'
;
import
'../../server/entity/ProjectDetailsItem.dart'
;
import
'../../server/entity/ProjectDetailsItem.dart'
;
class
ProjectDetailsPage
extends
StatefulWidget
{
class
ProjectDetailsPage
extends
StatefulWidget
{
...
@@ -46,7 +48,11 @@ class _ProjectDetailsState extends BaseState<ProjectDetailsPage> {
...
@@ -46,7 +48,11 @@ class _ProjectDetailsState extends BaseState<ProjectDetailsPage> {
title:
"项目说明"
,
title:
"项目说明"
,
centerTitle:
true
,
centerTitle:
true
,
backClick:
()
{
backClick:
()
{
Navigator
.
pop
(
context
);
if
(
RouterCenterImpl
().
findMainRouter
().
isWithNative
()){
FlutterBoost
.
singleton
.
closeCurrent
();
}
else
{
Navigator
.
of
(
context
).
pop
();
}
}),
}),
body:
Container
(
body:
Container
(
child:
getBody
(),
child:
getBody
(),
...
...
lib/ClueModel/page/levelOne/LevelOneListModel.dart
View file @
f1b32e38
...
@@ -34,9 +34,12 @@ class LevelOneListModel extends BaseModel {
...
@@ -34,9 +34,12 @@ class LevelOneListModel extends BaseModel {
DioUtil
.
getInstance
().
getDio
(),
plan_id
,
tab_type
,
page
)
DioUtil
.
getInstance
().
getDio
(),
plan_id
,
tab_type
,
page
)
.
listen
((
event
)
{
.
listen
((
event
)
{
if
(
event
.
error
==
0
)
{
if
(
event
.
error
==
0
)
{
if
((
event
.
data
.
cards
==
null
||
event
.
data
.
cards
.
isEmpty
)
&&
if
((
event
.
data
.
cards
==
null
||
event
.
data
.
cards
.
isEmpty
)
)
{
page
==
1
)
{
if
(
page
==
1
)
{
stateLive
.
notifyView
(
EMPTY
);
stateLive
.
notifyView
(
EMPTY
);
}
else
{
cardsLive
.
notifyView
([]);
}
}
else
{
}
else
{
data
.
addAll
(
event
.
data
.
cards
);
data
.
addAll
(
event
.
data
.
cards
);
cardsLive
.
notifyView
(
data
);
cardsLive
.
notifyView
(
data
);
...
...
lib/ClueModel/page/levelOne/LevelOnePage.dart
View file @
f1b32e38
...
@@ -10,6 +10,7 @@ import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart'
...
@@ -10,6 +10,7 @@ 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_boost/flutter_boost.dart'
;
import
'package:flutter_common/commonModel/picker/base/BaseBottomPicker.dart'
;
import
'package:flutter_common/commonModel/picker/base/BaseBottomPicker.dart'
;
import
'package:gm_flutter/ClueModel/page/DiscussLowPrice/DiscussLowPricePopView.dart'
;
import
'package:gm_flutter/ClueModel/page/DiscussLowPrice/DiscussLowPricePopView.dart'
;
import
'package:gm_flutter/ClueModel/page/common/StickyTabBarDelegate.dart'
;
import
'package:gm_flutter/ClueModel/page/common/StickyTabBarDelegate.dart'
;
...
@@ -175,7 +176,11 @@ class LevelOneState extends BaseState<LevelOnePage>
...
@@ -175,7 +176,11 @@ class LevelOneState extends BaseState<LevelOnePage>
baseSliverTitle
(
baseSliverTitle
(
"title"
,
MediaQuery
.
of
(
context
).
size
.
width
,
_model
.
textLive
),
"title"
,
MediaQuery
.
of
(
context
).
size
.
width
,
_model
.
textLive
),
baseSliverBack
(()
{
baseSliverBack
(()
{
if
(
RouterCenterImpl
().
findMainRouter
().
isWithNative
())
{
FlutterBoost
.
singleton
.
closeCurrent
();
}
else
{
Navigator
.
of
(
context
).
pop
();
Navigator
.
of
(
context
).
pop
();
}
}),
}),
],
],
);
);
...
@@ -299,7 +304,9 @@ class LevelOneState extends BaseState<LevelOnePage>
...
@@ -299,7 +304,9 @@ class LevelOneState extends BaseState<LevelOnePage>
baseText
(
"好评率"
,
11
,
Color
(
0xff282828
)),
baseText
(
"好评率"
,
11
,
Color
(
0xff282828
)),
Container
(
Container
(
margin:
EdgeInsets
.
only
(
left:
4
),
margin:
EdgeInsets
.
only
(
left:
4
),
child:
baseText
(
"
${_model.planoverItem.positiveRate}
"
,
20
,
child:
baseText
(
"
${_model.planoverItem.positiveRate.contains(".") ? _model.planoverItem.positiveRate.split(".")[0] : _model.planoverItem.positiveRate}
"
,
20
,
Color
(
0xffFF5963
)),
Color
(
0xffFF5963
)),
),
),
// baseText("%", 11, Color(0xffFF5963)),
// baseText("%", 11, Color(0xffFF5963)),
...
...
lib/ClueModel/page/levelTwo/LevelTwoPage.dart
View file @
f1b32e38
...
@@ -11,6 +11,7 @@ import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart'
...
@@ -11,6 +11,7 @@ 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_boost/flutter_boost.dart'
;
import
'package:flutter_common/commonModel/picker/base/BaseBottomPicker.dart'
;
import
'package:flutter_common/commonModel/picker/base/BaseBottomPicker.dart'
;
import
'package:gm_flutter/ClueModel/page/DiscussLowPrice/DiscussLowPricePopView.dart'
;
import
'package:gm_flutter/ClueModel/page/DiscussLowPrice/DiscussLowPricePopView.dart'
;
import
'package:gm_flutter/ClueModel/page/common/StickyTabBarDelegate.dart'
;
import
'package:gm_flutter/ClueModel/page/common/StickyTabBarDelegate.dart'
;
...
@@ -181,7 +182,11 @@ class LevelTwoState extends BaseState<LevelTwoPage>
...
@@ -181,7 +182,11 @@ class LevelTwoState extends BaseState<LevelTwoPage>
),
),
),
),
baseSliverBack
(()
{
baseSliverBack
(()
{
if
(
RouterCenterImpl
().
findMainRouter
().
isWithNative
()){
FlutterBoost
.
singleton
.
closeCurrent
();
}
else
{
Navigator
.
of
(
context
).
pop
();
Navigator
.
of
(
context
).
pop
();
}
}),
}),
],
],
);
);
...
...
lib/ClueModel/page/mechanismBox/MechanismBoxPage.dart
View file @
f1b32e38
...
@@ -8,7 +8,7 @@ import 'package:gm_flutter/ClueModel/view/FiveStarView.dart';
...
@@ -8,7 +8,7 @@ import 'package:gm_flutter/ClueModel/view/FiveStarView.dart';
import
'package:gm_flutter/commonModel/base/BaseComponent.dart'
;
import
'package:gm_flutter/commonModel/base/BaseComponent.dart'
;
import
'package:gm_flutter/ClueModel/page/mechanismBox/MechanismModel.dart'
;
import
'package:gm_flutter/ClueModel/page/mechanismBox/MechanismModel.dart'
;
import
'package:gm_flutter/commonModel/bean/Pair.dart'
;
import
'package:gm_flutter/commonModel/bean/Pair.dart'
;
import
'package:gm_flutter/commonModel/
net/Dio
Util.dart'
;
import
'package:gm_flutter/commonModel/
util/Dart
Util.dart'
;
import
'package:gm_flutter/main.mark.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'
;
...
@@ -25,6 +25,8 @@ class MechanismBox implements IBottomPicker {
...
@@ -25,6 +25,8 @@ class MechanismBox implements IBottomPicker {
DateTime
_dateTime
=
DateTime
.
now
();
DateTime
_dateTime
=
DateTime
.
now
();
FocusNode
focusNode
=
new
FocusNode
();
@required
@required
final
int
plan_id
;
final
int
plan_id
;
...
@@ -46,13 +48,14 @@ class MechanismBox implements IBottomPicker {
...
@@ -46,13 +48,14 @@ class MechanismBox implements IBottomPicker {
Widget
build
(
BuildContext
context
)
{
Widget
build
(
BuildContext
context
)
{
MediaQueryData
mq
=
MediaQuery
.
of
(
context
);
MediaQueryData
mq
=
MediaQuery
.
of
(
context
);
double
keyHeight
=
MediaQuery
.
of
(
context
).
viewInsets
.
bottom
;
double
keyHeight
=
MediaQuery
.
of
(
context
).
viewInsets
.
bottom
;
return
ClipRRect
(
return
Container
(
decoration:
BoxDecoration
(
borderRadius:
BorderRadius
.
only
(
borderRadius:
BorderRadius
.
only
(
topLeft:
Radius
.
circular
(
10.0
),
topRight:
Radius
.
circular
(
10.0
)),
topLeft:
Radius
.
circular
(
10.0
),
topRight:
Radius
.
circular
(
10.0
)),
child:
Container
(
color:
Colors
.
white
,
),
width:
mq
.
size
.
width
,
width:
mq
.
size
.
width
,
height:
mq
.
size
.
height
-
140
,
height:
mq
.
size
.
height
-
140
,
color:
Colors
.
white
,
child:
StreamBuilder
(
child:
StreamBuilder
(
stream:
_model
.
stateLive
.
stream
,
stream:
_model
.
stateLive
.
stream
,
initialData:
_model
.
stateLive
.
data
??
LOADING
,
initialData:
_model
.
stateLive
.
data
??
LOADING
,
...
@@ -68,8 +71,7 @@ class MechanismBox implements IBottomPicker {
...
@@ -68,8 +71,7 @@ class MechanismBox implements IBottomPicker {
}
}
return
setupHome
(
mq
,
keyHeight
,
context
);
return
setupHome
(
mq
,
keyHeight
,
context
);
},
},
)),
));
);
}
}
@override
@override
...
@@ -92,6 +94,7 @@ class MechanismBox implements IBottomPicker {
...
@@ -92,6 +94,7 @@ class MechanismBox implements IBottomPicker {
refreshController
.
dispose
();
refreshController
.
dispose
();
_levelModel
.
dispose
();
_levelModel
.
dispose
();
_model
.
dispose
();
_model
.
dispose
();
focusNode
.
dispose
();
}
}
setupHome
(
mq
,
keyHeight
,
BuildContext
context
)
{
setupHome
(
mq
,
keyHeight
,
BuildContext
context
)
{
...
@@ -118,7 +121,10 @@ class MechanismBox implements IBottomPicker {
...
@@ -118,7 +121,10 @@ class MechanismBox implements IBottomPicker {
}
}
if
(
data
.
data
==
EMPTY
)
{
if
(
data
.
data
==
EMPTY
)
{
return
emptyItem
(
MediaQuery
.
of
(
context
).
size
.
width
,
return
emptyItem
(
MediaQuery
.
of
(
context
).
size
.
width
,
mq
.
size
.
height
-
140
-
96
-
50
-
keyHeight
);
mq
.
size
.
height
-
140
-
96
-
50
-
keyHeight
)
.
gestureDetector
(()
{
focusNode
.
unfocus
();
});
}
}
return
mechanismList
(
mq
,
keyHeight
);
return
mechanismList
(
mq
,
keyHeight
);
},
},
...
@@ -225,6 +231,7 @@ class MechanismBox implements IBottomPicker {
...
@@ -225,6 +231,7 @@ class MechanismBox implements IBottomPicker {
doctor_ids
.
add
(
hospital
.
hosiptalId
);
doctor_ids
.
add
(
hospital
.
hosiptalId
);
}
}
hospital
.
isCheck
=
!
hospital
.
isCheck
;
hospital
.
isCheck
=
!
hospital
.
isCheck
;
focusNode
.
unfocus
();
_levelModel
.
cardsLive
.
notifyView
(
_levelModel
.
cardsLive
.
data
);
_levelModel
.
cardsLive
.
notifyView
(
_levelModel
.
cardsLive
.
data
);
},
},
child:
Container
(
child:
Container
(
...
@@ -373,6 +380,7 @@ class MechanismBox implements IBottomPicker {
...
@@ -373,6 +380,7 @@ class MechanismBox implements IBottomPicker {
return
TextField
(
return
TextField
(
controller:
textController
,
controller:
textController
,
keyboardType:
TextInputType
.
text
,
keyboardType:
TextInputType
.
text
,
focusNode:
focusNode
,
textInputAction:
TextInputAction
.
send
,
textInputAction:
TextInputAction
.
send
,
onSubmitted:
(
txt
)
{
onSubmitted:
(
txt
)
{
if
(
doctor_ids
.
length
>
3
||
doctor_ids
.
length
<
1
)
{
if
(
doctor_ids
.
length
>
3
||
doctor_ids
.
length
<
1
)
{
...
...
lib/ClueModel/page/plan/PlanItem.dart
View file @
f1b32e38
...
@@ -49,7 +49,7 @@ class PlanItem extends StatelessWidget {
...
@@ -49,7 +49,7 @@ class PlanItem extends StatelessWidget {
child:
ClipRRect
(
child:
ClipRRect
(
borderRadius:
BorderRadius
.
circular
(
4
),
borderRadius:
BorderRadius
.
circular
(
4
),
child:
CachedNetworkImage
(
child:
CachedNetworkImage
(
imageUrl:
""
,
imageUrl:
plans
.
projectImage
,
fit:
BoxFit
.
cover
,
fit:
BoxFit
.
cover
,
),
),
),
),
...
...
lib/ClueModel/page/plan/PlanModel.dart
View file @
f1b32e38
...
@@ -9,6 +9,7 @@ import 'package:flutter/material.dart';
...
@@ -9,6 +9,7 @@ import 'package:flutter/material.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:flutter_common/commonModel/toast/NativeToast.dart'
;
import
'package:flutter_common/commonModel/toast/NativeToast.dart'
;
import
'package:gm_flutter/ClueModel/page/plan/PlanModelInstance.dart'
;
import
'package:gm_flutter/ClueModel/server/api/ClueApi.serv.dart'
;
import
'package:gm_flutter/ClueModel/server/api/ClueApi.serv.dart'
;
import
'package:gm_flutter/ClueModel/server/entity/PlanBean.dart'
;
import
'package:gm_flutter/ClueModel/server/entity/PlanBean.dart'
;
import
'package:gm_flutter/ClueModel/server/entity/PlanFeedBean.dart'
;
import
'package:gm_flutter/ClueModel/server/entity/PlanFeedBean.dart'
;
...
@@ -53,11 +54,8 @@ class PlanModel extends BaseModel {
...
@@ -53,11 +54,8 @@ class PlanModel extends BaseModel {
int
sortPos
=
0
;
int
sortPos
=
0
;
void
init
({
VoidCallback
call
,
bool
needCache
=
false
})
{
void
init
({
VoidCallback
call
,
bool
needCache
=
false
})
{
if
(
CacheManager
.
getInstance
().
get
(
MEMORY_CACHE
).
get
(
PLAN_MODEL_BUFFER
)
!=
if
(
PlanModelInstance
.
getInstance
().
planBean
!=
null
&&
needCache
)
{
null
&&
var
event
=
PlanModelInstance
.
getInstance
().
planBean
;
needCache
)
{
var
event
=
PlanBean
.
fromJson
(
json
.
decode
(
CacheManager
.
getInstance
().
get
(
MEMORY_CACHE
).
get
(
PLAN_MODEL_BUFFER
)));
projectData
=
event
.
data
.
tags
;
projectData
=
event
.
data
.
tags
;
sortList
=
event
.
data
.
orders
;
sortList
=
event
.
data
.
orders
;
picLive
.
notifyView
(
event
.
data
.
ranks
);
picLive
.
notifyView
(
event
.
data
.
ranks
);
...
@@ -84,9 +82,7 @@ class PlanModel extends BaseModel {
...
@@ -84,9 +82,7 @@ class PlanModel extends BaseModel {
call
();
call
();
}
}
refreshFeed
(
true
,
needCache:
needCache
);
refreshFeed
(
true
,
needCache:
needCache
);
CacheManager
.
getInstance
()
PlanModelInstance
.
getInstance
().
planBean
=
event
;
.
get
(
MEMORY_CACHE
)
.
save
(
PLAN_MODEL_BUFFER
,
json
.
encode
(
event
.
toJson
()));
}
else
{
}
else
{
stateLive
.
notifyView
(
FAIL
);
stateLive
.
notifyView
(
FAIL
);
NativeToast
.
showNativeToast
(
event
.
message
);
NativeToast
.
showNativeToast
(
event
.
message
);
...
@@ -117,24 +113,12 @@ class PlanModel extends BaseModel {
...
@@ -117,24 +113,12 @@ class PlanModel extends BaseModel {
page
=
1
;
page
=
1
;
feedDatas
.
clear
();
feedDatas
.
clear
();
}
}
if
(
needCache
if
(
needCache
)
{
&&
CacheManager
.
getInstance
().
get
(
MEMORY_CACHE
).
get
(
PLAN_MODEL_LIST_BUFFER
)!=
null
)
{
var
event
=
PlanFeedBean
.
fromJson
(
json
.
decode
(
CacheManager
.
getInstance
().
get
(
MEMORY_CACHE
).
get
(
PLAN_MODEL_LIST_BUFFER
)));
if
(
event
.
data
.
plans
==
null
||
event
.
data
.
plans
.
isEmpty
)
{
if
(
page
==
1
)
{
feedsLive
.
notifyView
(
Pair
(
EMPTY
,
[]));
}
else
{
feedsLive
.
notifyView
(
Pair
(
ENDLOADING
,
[]));
}
}
else
{
feedDatas
.
addAll
(
event
.
data
.
plans
);
feedsLive
.
notifyView
(
Pair
(
ENDLOADING
,
feedDatas
));
}
WidgetsBinding
.
instance
.
addPostFrameCallback
((
_
)
{
WidgetsBinding
.
instance
.
addPostFrameCallback
((
_
)
{
SimpleEventBus
.
instance
()
SimpleEventBus
.
instance
()
.
notifyListener
(
"BaseNestedScrollViewRefreshIndicator"
,
"refresh"
);
.
notifyListener
(
"BaseNestedScrollViewRefreshIndicator"
,
"refresh"
);
});
});
return
;
}
}
ClueApiImpl
.
getInstance
()
ClueApiImpl
.
getInstance
()
.
getPlanFeed
(
DioUtil
.
getInstance
().
getDio
(),
tag_id
,
order_by
,
.
getPlanFeed
(
DioUtil
.
getInstance
().
getDio
(),
tag_id
,
order_by
,
...
@@ -150,10 +134,6 @@ class PlanModel extends BaseModel {
...
@@ -150,10 +134,6 @@ class PlanModel extends BaseModel {
}
else
{
}
else
{
feedDatas
.
addAll
(
event
.
data
.
plans
);
feedDatas
.
addAll
(
event
.
data
.
plans
);
feedsLive
.
notifyView
(
Pair
(
ENDLOADING
,
feedDatas
));
feedsLive
.
notifyView
(
Pair
(
ENDLOADING
,
feedDatas
));
event
.
data
.
plans
=
feedDatas
;
CacheManager
.
getInstance
()
.
get
(
MEMORY_CACHE
)
.
save
(
PLAN_MODEL_LIST_BUFFER
,
json
.
encode
(
event
.
toJson
()));
}
}
controller
?.
refreshCompleted
();
controller
?.
refreshCompleted
();
}
else
{
}
else
{
...
...
lib/ClueModel/page/plan/PlanModelInstance.dart
0 → 100644
View file @
f1b32e38
/*
* @author lsy
* @date 2020/7/10
**/
import
'package:gm_flutter/ClueModel/server/entity/PlanBean.dart'
;
import
'package:gm_flutter/ClueModel/server/entity/PlanFeedBean.dart'
;
class
PlanModelInstance
{
PlanModelInstance
.
_
()
{}
static
PlanModelInstance
_instance
;
static
PlanModelInstance
getInstance
()
{
if
(
_instance
==
null
)
{
_instance
=
PlanModelInstance
.
_
();
}
return
_instance
;
}
List
<
String
>
normalData
=
[
"全部项目"
,
"智能筛选"
,
"筛选"
];
PlanBean
planBean
;
List
<
Plans
>
feedDatas
=
[];
}
lib/ClueModel/page/plan/PlanPage.dart
View file @
f1b32e38
...
@@ -243,6 +243,9 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
...
@@ -243,6 +243,9 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
);
);
},
},
),
),
// baseSliverBack((){
// Navigator.pop(context);
// })
],
],
),
),
);
);
...
...
lib/MainRouter/page/proxy/NetProxyPage.dart
View file @
f1b32e38
...
@@ -4,12 +4,15 @@
...
@@ -4,12 +4,15 @@
**/
**/
import
'package:flutter/cupertino.dart'
;
import
'package:flutter/cupertino.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter_boost/flutter_boost.dart'
;
import
'package:flutter_common/commonModel/toast/toast.dart'
;
import
'package:flutter_common/commonModel/toast/toast.dart'
;
import
'package:gm_flutter/MainRouter/service/remote/api/MainApi.serv.dart'
;
import
'package:gm_flutter/MainRouter/service/remote/api/MainApi.serv.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'
;
import
'package:gm_flutter/commonModel/net/DioUtil.dart'
;
import
'package:gm_flutter/commonModel/net/DioUtil.dart'
;
import
'../../../main.mark.dart'
;
class
NetProxyPage
extends
StatefulWidget
{
class
NetProxyPage
extends
StatefulWidget
{
@override
@override
State
<
StatefulWidget
>
createState
()
=>
NetProxyState
();
State
<
StatefulWidget
>
createState
()
=>
NetProxyState
();
...
@@ -24,7 +27,11 @@ class NetProxyState extends BaseState<NetProxyPage> {
...
@@ -24,7 +27,11 @@ class NetProxyState extends BaseState<NetProxyPage> {
appBar:
baseAppBar
(
appBar:
baseAppBar
(
centerTitle:
true
,
centerTitle:
true
,
backClick:
()
{
backClick:
()
{
Navigator
.
pop
(
context
);
if
(
RouterCenterImpl
().
findMainRouter
().
isWithNative
()){
FlutterBoost
.
singleton
.
closeCurrent
();
}
else
{
Navigator
.
of
(
context
).
pop
();
}
},
},
title:
"设置代理页面"
),
title:
"设置代理页面"
),
body:
Column
(
body:
Column
(
...
...
lib/commonModel/base/BaseState.dart
View file @
f1b32e38
...
@@ -3,7 +3,8 @@
...
@@ -3,7 +3,8 @@
* @date 2019-12-17
* @date 2019-12-17
**/
**/
import
'package:flutter/material.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter_boost/flutter_boost.dart'
;
import
'package:gm_flutter/main.mark.dart'
;
abstract
class
BaseState
<
T
extends
StatefulWidget
>
extends
State
<
T
>
{
abstract
class
BaseState
<
T
extends
StatefulWidget
>
extends
State
<
T
>
{
Widget
buildItem
(
BuildContext
context
);
Widget
buildItem
(
BuildContext
context
);
...
@@ -18,7 +19,12 @@ abstract class BaseState<T extends StatefulWidget> extends State<T> {
...
@@ -18,7 +19,12 @@ abstract class BaseState<T extends StatefulWidget> extends State<T> {
);
);
}
}
void
onWillPop
(){
void
onWillPop
()
{
Navigator
.
pop
(
context
);
print
(
"LSY ONWILL POP"
);
if
(
RouterCenterImpl
().
findMainRouter
().
isWithNative
())
{
FlutterBoost
.
singleton
.
closeCurrent
();
}
else
{
Navigator
.
of
(
context
).
pop
();
}
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment