Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
modal_bottom_sheet
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
Mirko Mucaria
2023-06-18 11:28:19 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2023-06-18 11:28:19 +0200
Commit
39174843294cf19ec8a3a624c32034227cdfd788
39174843
1 parent
62c54282
fixes issue 343 (#344)
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
62 additions
and
2 deletions
sheet/lib/src/route/base_route_extended.dart
sheet/test/src/route/base_route_extended_test.dart
sheet/lib/src/route/base_route_extended.dart
View file @
3917484
...
...
@@ -73,7 +73,7 @@ class _PageBasedMaterialPageRoute<T> extends MaterialExtendedPageRoute<T> {
@override
Widget
buildContent
(
BuildContext
context
)
{
return
builder
(
context
)
;
return
_page
.
child
;
}
@override
...
...
@@ -150,7 +150,7 @@ class _PageBasedCupertinoPageRoute<T> extends CupertinoExtendedPageRoute<T> {
@override
Widget
buildContent
(
BuildContext
context
)
{
return
builder
(
context
)
;
return
_page
.
child
;
}
@override
...
...
sheet/test/src/route/base_route_extended_test.dart
View file @
3917484
...
...
@@ -55,6 +55,36 @@ void main() {
expect
(
find
.
text
(
'child'
),
findsOneWidget
);
});
testWidgets
(
'navigating to different routes keeping the same page'
,
(
WidgetTester
tester
)
async
{
await
tester
.
pumpWidget
(
MaterialApp
(
builder:
(
context
,
child
)
{
return
Navigator
(
pages:
[
MaterialExtendedPage
(
child:
Text
(
'first child'
)),
],
onPopPage:
(
route
,
result
)
=>
false
,
);
},
));
await
tester
.
pumpAndSettle
();
expect
(
find
.
text
(
'first child'
),
findsOneWidget
);
await
tester
.
pumpWidget
(
MaterialApp
(
builder:
(
context
,
child
)
{
return
Navigator
(
pages:
[
MaterialExtendedPage
(
child:
Text
(
'second child'
)),
],
onPopPage:
(
route
,
result
)
=>
false
,
);
},
));
await
tester
.
pumpAndSettle
();
expect
(
find
.
text
(
'second child'
),
findsOneWidget
);
});
testWidgets
(
'route is a MaterialExtendedPageRoute'
,
(
WidgetTester
tester
)
async
{
await
tester
.
pumpWidget
(
MaterialApp
(
...
...
@@ -156,6 +186,36 @@ void main() {
expect
(
find
.
text
(
'child'
),
findsOneWidget
);
});
testWidgets
(
'navigating to different routes keeping the same page'
,
(
WidgetTester
tester
)
async
{
await
tester
.
pumpWidget
(
MaterialApp
(
builder:
(
context
,
child
)
{
return
Navigator
(
pages:
[
CupertinoExtendedPage
(
child:
Text
(
'first child'
)),
],
onPopPage:
(
route
,
result
)
=>
false
,
);
},
));
await
tester
.
pumpAndSettle
();
expect
(
find
.
text
(
'first child'
),
findsOneWidget
);
await
tester
.
pumpWidget
(
MaterialApp
(
builder:
(
context
,
child
)
{
return
Navigator
(
pages:
[
CupertinoExtendedPage
(
child:
Text
(
'second child'
)),
],
onPopPage:
(
route
,
result
)
=>
false
,
);
},
));
await
tester
.
pumpAndSettle
();
expect
(
find
.
text
(
'second child'
),
findsOneWidget
);
});
testWidgets
(
'route is a CupertinoExtendedPageRoute'
,
(
WidgetTester
tester
)
async
{
await
tester
.
pumpWidget
(
MaterialApp
(
...
...
Please
register
or
login
to post a comment