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 18:40:03 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
27167407382276cccfc5e25846f62f0a07898fa4
27167407
1 parent
75a3e978
improve lifecycle
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
21 deletions
packages/get_state_manager/lib/src/simple/get_view.dart
packages/get_state_manager/lib/src/simple/get_view.dart
View file @
2716740
import
'package:flutter/widgets.dart'
;
import
'package:get_instance/get_instance.dart'
;
import
'../rx_flutter/rx_disposable.dart'
;
/// GetView is a great way of quickly access your Controller
/// without having to call Get.find<AwesomeController>() yourself.
...
...
@@ -38,7 +39,8 @@ abstract class GetView<T> extends StatelessWidget {
Widget
build
(
BuildContext
context
);
}
abstract
class
GetWidget
<
T
extends
GetLifeCycle
>
extends
GetStatelessWidget
{
abstract
class
GetWidget
<
T
extends
DisposableInterface
>
extends
GetStatelessWidget
{
GetWidget
({
Key
key
})
:
super
(
key:
key
);
final
Set
<
T
>
_value
=
<
T
>{};
...
...
@@ -50,10 +52,6 @@ abstract class GetWidget<T extends GetLifeCycle> extends GetStatelessWidget {
return
_value
.
first
;
}
// void restartChilds(){
// }
@override
Widget
build
(
BuildContext
context
);
}
...
...
@@ -93,33 +91,25 @@ class GetStatelessElement extends ComponentElement {
rebuild
();
}
void
forceAppUpdate
()
{
void
restart
(
Element
element
)
{
element
.
markNeedsBuild
();
element
.
rebuild
();
element
.
visitChildren
(
restart
);
}
markNeedsBuild
();
rebuild
();
visitChildren
(
restart
);
}
@override
void
mount
(
Element
parent
,
dynamic
newSlot
)
{
widget
.
controller
?.
onStart
();
if
(
widget
?.
controller
?.
initialized
!=
null
&&
!
widget
.
controller
.
initialized
)
{
widget
?.
controller
?.
onStart
();
}
super
.
mount
(
parent
,
newSlot
);
}
@override
void
unmount
()
{
widget
.
controller
?.
onClose
();
widget
?
.
controller
?.
onClose
();
super
.
unmount
();
}
}
abstract
class
GetStatelessWidget
<
T
extends
GetLifeCycle
>
extends
Widget
{
abstract
class
GetStatelessWidget
<
T
extends
DisposableInterface
>
extends
Widget
{
const
GetStatelessWidget
({
Key
key
})
:
super
(
key:
key
);
@override
GetStatelessElement
createElement
()
=>
GetStatelessElement
(
this
);
...
...
Please
register
or
login
to post a comment