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
1
Merge Requests
1
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
38412781
Commit
38412781
authored
Jun 04, 2020
by
justin
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'v1.17.1-hotfixes'
parents
e2251dec
64f35f92
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
57 additions
and
35 deletions
+57
-35
.travis.yml
.travis.yml
+1
-1
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.
.travis.yml
View file @
38412781
...
...
@@ -9,7 +9,7 @@ addons:
-
libstdc++6
# - fonts-droid
before_script
:
-
git clone https://github.com/flutter/flutter.git -b
v1.12.13-hotfixes
--depth
1
-
git clone https://github.com/flutter/flutter.git -b
flutter-1.17-candidate.3
--depth
1
-
./flutter/bin/flutter doctor
script
:
-
./flutter/bin/flutter test --coverage --coverage-path=lcov.info
...
...
lib/container/boost_container.dart
View file @
38412781
...
...
@@ -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 @
38412781
...
...
@@ -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