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
Jonny Borges
2022-01-03 12:06:08 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
ced7eea7775b3c15914788e7f3955d3e361227ae
ced7eea7
1 parent
0963bae1
remove debug
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
9 additions
and
14 deletions
lib/get_state_manager/src/rx_flutter/rx_getx_widget.dart
lib/get_state_manager/src/simple/list_notifier.dart
lib/get_state_manager/src/simple/simple_builder.dart
lib/get_state_manager/src/rx_flutter/rx_getx_widget.dart
View file @
ced7eea
...
...
@@ -5,13 +5,10 @@ import '../../../get_core/get_core.dart';
import
'../../../get_instance/src/get_instance.dart'
;
import
'../../../get_instance/src/lifecycle.dart'
;
import
'../simple/list_notifier.dart'
;
import
'../simple/simple_builder.dart'
;
typedef
GetXControllerBuilder
<
T
extends
GetLifeCycleMixin
>
=
Widget
Function
(
T
controller
);
class
StatefulObserverComponent
=
StatefulElement
with
ObserverComponent
;
class
GetX
<
T
extends
GetLifeCycleMixin
>
extends
StatefulWidget
{
final
GetXControllerBuilder
<
T
>
builder
;
final
bool
global
;
...
...
@@ -128,7 +125,7 @@ class GetXState<T extends GetLifeCycleMixin> extends State<GetX<T>> {
final
disposers
=
<
Disposer
>[];
@override
Widget
build
(
BuildContext
context
)
=>
Task
Manager
.
instance
Widget
build
(
BuildContext
context
)
=>
Notifier
Manager
.
instance
.
exchange
(
disposers
,
_update
,
()
=>
widget
.
builder
(
controller
!));
@override
...
...
lib/get_state_manager/src/simple/list_notifier.dart
View file @
ced7eea
...
...
@@ -44,12 +44,12 @@ mixin ListNotifierSingleMixin on Listenable {
@protected
void
reportRead
()
{
Task
Manager
.
instance
.
notify
(
this
);
Notifier
Manager
.
instance
.
notify
(
this
);
}
@protected
void
reportAdd
(
VoidCallback
disposer
)
{
Task
Manager
.
instance
.
reportAdd
(
disposer
);
Notifier
Manager
.
instance
.
reportAdd
(
disposer
);
}
void
_notifyUpdate
()
{
...
...
@@ -96,7 +96,7 @@ mixin ListNotifierGroupMixin on Listenable {
@protected
void notifyGroupChildrens(Object id) {
assert(_debugAssertNotDisposed());
Task
Manager.instance.notify(_updatersGroupIds![id]!);
Notifier
Manager.instance.notify(_updatersGroupIds![id]!);
}
bool containsId(Object id) {
...
...
@@ -148,12 +148,12 @@ mixin ListNotifierGroupMixin on Listenable {
}
}
class
TaskManager
{
TaskManager
.
_
();
class
NotifierManager
{
NotifierManager
.
_
();
static
Task
Manager
?
_instance
;
static
Notifier
Manager
?
_instance
;
static
TaskManager
get
instance
=>
_instance
??=
Task
Manager
.
_
();
static
NotifierManager
get
instance
=>
_instance
??=
Notifier
Manager
.
_
();
GetStateUpdate
?
_setter
;
List
<
VoidCallback
>?
_remove
;
...
...
@@ -176,9 +176,7 @@ class TaskManager {
T
Function
()
builder
)
{
_remove
=
disposers
;
_setter
=
setState
;
final
result
=
builder
();
print
(
disposers
.
isEmpty
);
if
(
disposers
.
isEmpty
)
{
throw
ObxError
();
}
...
...
lib/get_state_manager/src/simple/simple_builder.dart
View file @
ced7eea
...
...
@@ -101,7 +101,7 @@ mixin ObserverComponent on ComponentElement {
@override
Widget
build
()
=>
Task
Manager
.
instance
.
exchange
(
disposers
,
markNeedsBuild
,
super
.
build
);
Notifier
Manager
.
instance
.
exchange
(
disposers
,
markNeedsBuild
,
super
.
build
);
@override
void
unmount
()
{
...
...
Please
register
or
login
to post a comment