Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
flutter_boost_1.22.4
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
谢冠章
flutter_boost_1.22.4
Commits
fedaf160
Commit
fedaf160
authored
May 19, 2020
by
justin
Committed by
GitHub
May 19, 2020
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #709 from SpiciedCrab/harly-fixedMigrate-1.17
Harly fixed migrate 1.17
parents
04ea791d
657b9540
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
56 additions
and
34 deletions
+56
-34
lib/container/boost_container.dart
lib/container/boost_container.dart
+51
-34
lib/container/boost_page_route.dart
lib/container/boost_page_route.dart
+5
-0
No files found.
lib/container/boost_container.dart
View file @
fedaf160
...
...
@@ -41,7 +41,7 @@ enum ContainerLifeCycle {
typedef
BoostContainerLifeCycleObserver
=
void
Function
(
ContainerLifeCycle
state
,
BoostContainerSettings
settings
,
);
);
class
BoostContainer
extends
Navigator
{
const
BoostContainer
({
...
...
@@ -122,6 +122,8 @@ class BoostContainer extends Navigator {
}
String
desc
()
=>
'{uniqueId=
${settings.uniqueId}
,name=
${settings.name}
}'
;
RouteListFactory
get
initialRoutes
=>
super
.
onGenerateInitialRoutes
;
}
class
BoostContainerState
extends
NavigatorState
{
...
...
@@ -161,6 +163,15 @@ class BoostContainerState extends NavigatorState {
void
initState
()
{
super
.
initState
();
backPressedHandler
=
()
=>
maybePop
();
final
String
initRoute
=
widget
.
initialRoute
??
Navigator
.
defaultRouteName
;
if
(
initRoute
!=
null
&&
routerHistory
.
isEmpty
)
{
routerHistory
.
addAll
(
widget
.
initialRoutes
(
this
,
widget
.
initialRoute
??
Navigator
.
defaultRouteName
)
);
}
}
@override
...
...
@@ -177,7 +188,13 @@ class BoostContainerState extends NavigatorState {
@override
Future
<
bool
>
maybePop
<
T
extends
Object
>([
T
result
])
async
{
if
(
routerHistory
.
isEmpty
)
{
pop
(
result
);
return
true
;
}
final
Route
<
T
>
route
=
routerHistory
.
last
as
Route
<
T
>;
final
RoutePopDisposition
disposition
=
await
route
.
willPop
();
if
(
mounted
)
{
switch
(
disposition
)
{
...
...
lib/container/boost_page_route.dart
View file @
fedaf160
...
...
@@ -62,4 +62,9 @@ class BoostPageRoute<T> extends MaterialPageRoute<T> {
return
null
;
}
}
@override
Future
<
RoutePopDisposition
>
willPop
()
{
return
Future
<
RoutePopDisposition
>.
value
(
RoutePopDisposition
.
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