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-17 14:35:45 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
a7f96ae028b646082c75ff7dee511b96129bef8d
a7f96ae0
1 parent
bde44380
improve GetWidget cache
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
3 deletions
lib/get_state_manager/src/simple/get_view.dart
lib/get_state_manager/src/simple/get_view.dart
View file @
a7f96ae
...
...
@@ -39,17 +39,21 @@ abstract class GetView<T> extends StatelessWidget {
Widget
build
(
BuildContext
context
);
}
class
_Wrapper
<
T
>
{
T
data
;
}
abstract
class
GetWidget
<
T
extends
DisposableInterface
>
extends
StatelessWidget
{
GetWidget
({
Key
key
})
:
super
(
key:
key
);
final
Set
<
T
>
_value
=
<
T
>{}
;
final
_value
=
_Wrapper
<
T
>()
;
final
String
tag
=
null
;
T
get
controller
{
if
(
_value
.
isEmpty
)
_value
.
add
(
GetInstance
().
find
<
T
>(
tag:
tag
));
return
_value
.
first
;
_value
.
data
??=
GetInstance
().
find
<
T
>(
tag:
tag
);
return
_value
.
data
;
}
@override
...
...
Please
register
or
login
to post a comment