Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
fluttertpc_get
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Volodymyr Buberenko
2020-12-05 17:39:38 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
746ea429c67dfc4418fdf84365930fb77425c6a1
746ea429
1 parent
c21bc105
Update tests, fix predicate for offNamedUntil
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
9 deletions
lib/get_navigation/src/extension_navigation.dart
test/navigation/get_main_test.dart
lib/get_navigation/src/extension_navigation.dart
View file @
746ea42
...
...
@@ -618,7 +618,7 @@ extension GetNavigation on GetInterface {
/// as explained in documentation
///
/// [predicate] can be used like this:
/// `Get.offNamedUntil(page,
(route) => (route as GetPageRoute).routeName == '/home'
)`
/// `Get.offNamedUntil(page,
ModalRoute.withName('/home')
)`
/// to pop routes in stack until home,
/// or like this:
/// `Get.offNamedUntil((route) => !Get.isDialogOpen())`,
...
...
test/navigation/get_main_test.dart
View file @
746ea42
import
'package:flutter/material.dart'
;
import
'package:flutter_test/flutter_test.dart'
;
import
'package:get/get.dart'
;
import
'utils/wrapper.dart'
;
class
SizeTransitions
extends
CustomTransition
{
...
...
@@ -198,16 +199,21 @@ void main() {
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
FirstScreen
),
findsOneWidget
);
Get
.
to
(
SecondScreen
()
);
Get
.
offUntil
(
MaterialPageRoute
(
builder:
(
context
)
=>
SecondScreen
()),
ModalRoute
.
withName
(
'/'
),
);
await
tester
.
pumpAndSettle
();
Get
.
offUntil
(
GetPageRoute
(
page:
()
=>
ThirdScreen
()),
(
route
)
=>
(
route
as
GetPageRoute
).
routeName
==
'/FirstScreen'
);
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
SecondScreen
),
findsOneWidget
);
expect
(
find
.
byType
(
ThirdScreen
),
findsOneWidget
);
Get
.
back
();
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
FirstScreen
),
findsOneWidget
);
});
testWidgets
(
"Get.offNamedUntil smoke test"
,
(
tester
)
async
{
...
...
@@ -232,12 +238,19 @@ void main() {
);
Get
.
toNamed
(
'/first'
);
Get
.
toNamed
(
'/second'
);
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
FirstScreen
),
findsOneWidget
);
expect
(
find
.
byType
(
SecondScreen
),
findsOneWidget
);
Get
.
offNamedUntil
(
'/third'
,
ModalRoute
.
withName
(
'/first'
));
Get
.
offNamedUntil
(
'/first'
,
ModalRoute
.
withName
(
'/'
));
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
ThirdScreen
),
findsOneWidget
);
Get
.
back
();
await
tester
.
pumpAndSettle
();
...
...
Please
register
or
login
to post a comment