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
2020-07-27 13:28:33 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
367811bc70abf1148fc0b04dff6643d46ec7551d
367811bc
1 parent
60d85e12
update tests
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
18 additions
and
11 deletions
lib/src/instance/get_instance.dart
lib/src/navigation/routes/default_route.dart
test/get_instance_test.dart
test/get_main_test.dart
test/get_test.dart
test/platform_test.dart
test/routes_test.dart
lib/src/instance/get_instance.dart
View file @
367811b
...
...
@@ -79,7 +79,7 @@ class GetInstance {
.
putIfAbsent
(
key
,
()
=>
FcBuilder
<
S
>(
isSingleton
,
builder
,
permanent
));
}
void
removeDependencyByRoute
(
String
routeName
)
async
{
Future
<
void
>
removeDependencyByRoute
(
String
routeName
)
async
{
List
<
String
>
keysToRemove
=
[];
GetConfig
.
routesKey
.
forEach
((
key
,
value
)
{
// if (value == routeName && value != null) {
...
...
@@ -87,6 +87,7 @@ class GetInstance {
keysToRemove
.
add
(
key
);
}
});
keysToRemove
.
forEach
((
element
)
async
{
await
delete
(
key:
element
);
});
...
...
lib/src/navigation/routes/default_route.dart
View file @
367811b
...
...
@@ -388,11 +388,10 @@ class GetPageRoute<T> extends PageRoute<T> {
@override
void
dispose
()
{
super
.
dispose
();
if
(
GetConfig
.
smartManagement
!=
SmartManagement
.
onlyBuilder
)
{
Future
.
delayed
(
Duration
.
zero
,
()
=>
GetInstance
().
removeDependencyByRoute
(
"
${settings.name}
"
));
GetInstance
().
removeDependencyByRoute
(
"
${settings.name}
"
);
}
super
.
dispose
();
}
}
...
...
test/get_instance_test.dart
View file @
367811b
...
...
@@ -49,4 +49,14 @@ void main() {
expect
(
ct1
,
api
);
Get
.
reset
();
});
test
(
'Get.create with abstract class test'
,
()
async
{
Get
.
create
<
Service
>(()
=>
Api
());
final
ct1
=
Get
.
find
<
Service
>();
final
ct2
=
Get
.
find
<
Service
>();
expect
(
ct1
is
Service
,
true
);
expect
(
ct2
is
Service
,
true
);
expect
(
ct1
==
ct2
,
false
);
Get
.
reset
();
});
}
...
...
test/get_main_test.dart
View file @
367811b
...
...
@@ -34,6 +34,8 @@ void main() {
Get
.
to
(
SecondScreen
());
await
tester
.
pump
(
Duration
.
zero
);
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
SecondScreen
),
findsOneWidget
);
...
...
test/get_test.dart
deleted
100644 → 0
View file @
60d85e1
import
'package:flutter_test/flutter_test.dart'
;
void
main
(
)
{
test
(
'adds one to input values'
,
()
{});
}
test/platform_test.dart
View file @
367811b
...
...
@@ -2,7 +2,7 @@ import 'dart:io';
import
'package:flutter_test/flutter_test.dart'
;
import
'package:get/get.dart'
;
import
'package:get/src/platform/platform_web.dart'
;
import
'package:get/src/
utils/
platform/platform_web.dart'
;
void
main
(
)
{
test
(
'Platform test'
,
()
{
...
...
test/routes_test.dart
View file @
367811b
import
'package:flutter/material.dart'
;
import
'package:flutter_test/flutter_test.dart'
;
import
'package:get/src/routes/get_route.dart'
;
import
'package:get/src/
navigation/
routes/get_route.dart'
;
void
main
(
)
{
testWidgets
(
...
...
Please
register
or
login
to post a comment