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
Jonatas
2021-02-13 14:58:31 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
bfc1d52f37ec0015e1f721c76fb81097eec7f6e7
bfc1d52f
1 parent
c0e8d5ce
update to 3.25.4
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
33 additions
and
5 deletions
CHANGELOG.md
lib/get_navigation/src/root/parse_route.dart
lib/get_navigation/src/routes/route_middleware.dart
pubspec.yaml
test/navigation/get_main_test.dart
CHANGELOG.md
View file @
bfc1d52
## [3.25.4]
-
Added logs and tests to unknownRoute
## [3.25.3]
-
Fix bindStream error 'Object.noSuchMethod'.
...
...
lib/get_navigation/src/root/parse_route.dart
View file @
bfc1d52
import
'package:get/get_core/src/get_main.dart'
;
import
'../../get_navigation.dart'
;
import
'../routes/get_route.dart'
;
...
...
@@ -14,10 +16,15 @@ class ParseRouteTree {
final
uri
=
Uri
.
parse
(
name
);
final
route
=
_findRoute
(
uri
.
path
);
final
params
=
Map
<
String
,
String
>.
from
(
uri
.
queryParameters
);
final
parsedParams
=
_parseParams
(
name
,
route
?.
path
);
if
(
parsedParams
!=
null
&&
parsedParams
.
isNotEmpty
)
{
params
.
addAll
(
parsedParams
);
if
(
route
!=
null
)
{
final
parsedParams
=
_parseParams
(
name
,
route
.
path
);
if
(
parsedParams
!=
null
&&
parsedParams
.
isNotEmpty
)
{
params
.
addAll
(
parsedParams
);
}
}
else
{
Get
.
log
(
'Route "
${uri.path}
" not found'
);
}
return
RouteDecoder
(
route
,
params
);
}
...
...
lib/get_navigation/src/routes/route_middleware.dart
View file @
bfc1d52
...
...
@@ -172,7 +172,7 @@ class PageRedirect {
page:
unknownRoute
.
page
,
parameter:
unknownRoute
.
parameter
,
settings:
RouteSettings
(
name:
settings
.
name
,
arguments:
settings
.
arguments
),
name:
unknownRoute
.
name
,
arguments:
settings
.
arguments
),
curve:
unknownRoute
.
curve
,
opaque:
unknownRoute
.
opaque
,
customTransition:
unknownRoute
.
customTransition
,
...
...
pubspec.yaml
View file @
bfc1d52
name
:
get
description
:
Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX.
version
:
3.25.
3
version
:
3.25.
4
homepage
:
https://github.com/jonataslaw/getx
environment
:
...
...
test/navigation/get_main_test.dart
View file @
bfc1d52
...
...
@@ -32,6 +32,24 @@ void main() {
expect
(
find
.
byType
(
SecondScreen
),
findsOneWidget
);
});
testWidgets
(
"unknowroute"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
GetMaterialApp
(
initialRoute:
'/first'
,
unknownRoute:
GetPage
(
name:
'/404'
,
page:
()
=>
Scaffold
()),
getPages:
[
GetPage
(
page:
()
=>
FirstScreen
(),
name:
'/first'
),
GetPage
(
page:
()
=>
SecondScreen
(),
name:
'/second'
),
GetPage
(
page:
()
=>
ThirdScreen
(),
name:
'/third'
)
],
));
Get
.
toNamed
(
'/secondd'
);
await
tester
.
pumpAndSettle
();
expect
(
Get
.
currentRoute
,
'/404'
);
});
testWidgets
(
"Get.off navigates to provided route"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
Wrapper
(
child:
FirstScreen
()));
...
...
Please
register
or
login
to post a comment