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-10-01 13:49:48 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
81b535cc242639c697a0c8b9a215436cccd316b3
81b535cc
1 parent
863b5ad0
remove queue from instance manager
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
40 deletions
packages/get_instance/lib/src/get_instance.dart
packages/get_instance/lib/src/utils/secure_operations.dart
packages/get_state_manager/lib/src/simple/get_view.dart
packages/get_instance/lib/src/get_instance.dart
View file @
81b535c
...
...
@@ -4,7 +4,6 @@ import 'dart:collection';
import
'package:get_core/get_core.dart'
;
import
'lifecycle.dart'
;
import
'utils/secure_operations.dart'
;
class
GetInstance
{
factory
GetInstance
()
=>
_getInstance
??=
GetInstance
.
_
();
...
...
@@ -141,7 +140,7 @@ class GetInstance {
/// using [Get.smartManagement] as [SmartManagement.full] or
/// [SmartManagement.keepFactory]
/// Meant for internal usage of [GetPageRoute] and [GetDialogRoute]
Future
<
void
>
removeDependencyByRoute
(
String
routeName
)
async
{
void
removeDependencyByRoute
(
String
routeName
)
{
final
keysToRemove
=
<
String
>[];
_routesKey
.
forEach
((
key
,
value
)
{
if
(
value
==
routeName
)
{
...
...
@@ -155,7 +154,7 @@ class GetInstance {
// assure the [DisposableInterface] instance holding a reference
// to [onClose()] wasn't disposed.
if
(
onClose
!=
null
)
{
await
onClose
();
onClose
();
}
}
_routesByCreate
[
routeName
].
clear
();
...
...
@@ -163,7 +162,7 @@ class GetInstance {
}
for
(
final
element
in
keysToRemove
)
{
await
delete
(
key:
element
);
delete
(
key:
element
);
}
for
(
final
element
in
keysToRemove
)
{
...
...
@@ -306,8 +305,6 @@ class GetInstance {
return
true
;
}
static
final
GetQueue
_queue
=
GetQueue
();
/// Delete registered Class Instance [S] (or [tag]) and, closes any open
/// controllers [DisposableInterface], cleans up the memory
///
...
...
packages/get_instance/lib/src/utils/secure_operations.dart
deleted
100644 → 0
View file @
863b5ad
import
'dart:async'
;
class
GetQueue
{
final
List
<
_Item
>
_queue
=
[];
bool
_active
=
false
;
void
_check
()
async
{
if
(!
_active
&&
_queue
.
isNotEmpty
)
{
_active
=
true
;
var
item
=
_queue
.
removeAt
(
0
);
try
{
item
.
completer
.
complete
(
await
item
.
job
());
}
on
Exception
catch
(
e
)
{
item
.
completer
.
completeError
(
e
);
}
_active
=
false
;
_check
();
}
}
Future
<
T
>
secure
<
T
>(
Function
job
)
{
var
completer
=
Completer
<
T
>();
_queue
.
add
(
_Item
<
T
>(
completer
,
job
));
_check
();
return
completer
.
future
;
}
}
class
_Item
<
T
>
{
final
Completer
<
T
>
completer
;
final
Function
job
;
_Item
(
this
.
completer
,
this
.
job
);
}
packages/get_state_manager/lib/src/simple/get_view.dart
View file @
81b535c
...
...
@@ -50,6 +50,10 @@ abstract class GetWidget<T extends GetLifeCycle> extends GetStatelessWidget {
return
_value
.
first
;
}
// void restartChilds(){
// }
@override
Widget
build
(
BuildContext
context
);
}
...
...
@@ -89,6 +93,13 @@ class GetStatelessElement extends ComponentElement {
rebuild
();
}
void
forceAppUpdate
()
{
markNeedsBuild
();
visitChildren
((
child
)
{
(
child
as
GetStatelessElement
).
forceAppUpdate
();
});
}
@override
void
mount
(
Element
parent
,
dynamic
newSlot
)
{
widget
.
controller
?.
onStart
();
...
...
Please
register
or
login
to post a comment