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
2020-06-30 12:43:06 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2020-06-30 12:43:06 -0300
Commit
b77f941255df552bfea636a40066aa72678e021e
b77f9412
1 parent
1a2da92d
Add files via upload
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
65 additions
and
27 deletions
CHANGELOG.md
lib/get.dart
lib/src/rx/rx_impl.dart
lib/src/rx/rx_obx.dart
lib/src/state/get_state.dart
lib/src/state/get_view.dart
pubspec.yaml
CHANGELOG.md
View file @
b77f941
## [3.1.2]
-
Expose GetInstance
## [3.1.1]
-
Improvement .obs methods
## [3.1.0]
-
Added extensions to GetUtils and fix typo on GetUtils.isEmail (@stefandevo)
-
Added .gitignore file (@hdeyana)
...
...
lib/get.dart
View file @
b77f941
...
...
@@ -24,5 +24,7 @@ export 'src/routes/observers/route_observer.dart';
export
'src/routes/transitions_type.dart'
;
export
'src/platform/platform.dart'
;
export
'src/instance/extension_instance.dart'
;
export
'src/instance/get_instance.dart'
;
export
'src/typedefs/typedefs.dart'
;
export
'src/routes/custom_transition.dart'
;
export
'src/context_extensions/extensions.dart'
;
...
...
lib/src/rx/rx_impl.dart
View file @
b77f941
...
...
@@ -51,18 +51,6 @@ class _RxImpl<T> implements RxInterface<T> {
Stream
<
R
>
map
<
R
>(
R
mapper
(
T
data
))
=>
stream
.
map
(
mapper
);
}
class
RxString
<
String
>
extends
_RxImpl
<
String
>
{
RxString
([
String
initial
])
{
_value
=
initial
;
}
}
class
RxInt
<
int
>
extends
_RxImpl
<
int
>
{
RxInt
([
int
initial
])
{
_value
=
initial
;
}
}
class
RxMap
<
K
,
V
>
extends
RxInterface
implements
Map
<
K
,
V
>
{
RxMap
([
Map
<
K
,
V
>
initial
])
{
_value
=
initial
;
...
...
@@ -414,24 +402,36 @@ typedef bool Condition();
typedef
E
ChildrenListComposer
<
S
,
E
>(
S
value
);
class
RxBool
<
bool
>
extends
_RxImpl
<
bool
>
{
class
RxBool
extends
_RxImpl
<
bool
>
{
RxBool
([
bool
initial
])
{
_value
=
initial
;
}
}
class
RxDouble
<
double
>
extends
_RxImpl
<
double
>
{
class
RxDouble
extends
_RxImpl
<
double
>
{
RxDouble
([
double
initial
])
{
_value
=
initial
;
}
}
class
RxNum
<
num
>
extends
_RxImpl
<
num
>
{
class
RxNum
extends
_RxImpl
<
num
>
{
RxNum
([
num
initial
])
{
_value
=
initial
;
}
}
class
RxString
extends
_RxImpl
<
String
>
{
RxString
([
String
initial
])
{
_value
=
initial
;
}
}
class
RxInt
extends
_RxImpl
<
int
>
{
RxInt
([
int
initial
])
{
_value
=
initial
;
}
}
class
Rx
<
T
>
extends
_RxImpl
<
T
>
{
Rx
([
T
initial
])
{
_value
=
initial
;
...
...
@@ -439,25 +439,25 @@ class Rx<T> extends _RxImpl<T> {
}
extension
StringExtension
on
String
{
RxString
<
String
>
get
obs
=>
RxString
(
this
);
RxString
get
obs
=>
RxString
(
this
);
}
extension
IntExtension
on
int
{
RxInt
<
int
>
get
obs
=>
RxInt
(
this
);
RxInt
get
obs
=>
RxInt
(
this
);
}
extension
DoubleExtension
on
double
{
RxDouble
<
double
>
get
obs
=>
RxDouble
(
this
);
RxDouble
get
obs
=>
RxDouble
(
this
);
}
extension
BoolExtension
on
bool
{
RxBool
<
bool
>
get
obs
=>
RxBool
(
this
);
RxBool
get
obs
=>
RxBool
(
this
);
}
extension
MapExtension
<
K
,
V
>
on
Map
<
K
,
V
>
{
RxMap
<
K
,
V
>
get
obs
{
if
(
this
!=
null
)
return
RxMap
<
K
,
V
>({})..
addAll
(
this
);
return
RxMap
<
K
,
V
>(
<
K
,
V
>
{})..
addAll
(
this
);
else
return
RxMap
<
K
,
V
>(
null
);
}
...
...
@@ -466,12 +466,12 @@ extension MapExtension<K, V> on Map<K, V> {
extension
ListExtension
<
E
>
on
List
<
E
>
{
RxList
<
E
>
get
obs
{
if
(
this
!=
null
)
return
RxList
<
E
>([])..
addAllNonNull
(
this
);
return
RxList
<
E
>(
<
E
>
[])..
addAllNonNull
(
this
);
else
return
RxList
<
E
>(
null
);
}
}
extension
ObjectExtension
on
Object
{
Rx
<
Object
>
get
obs
=>
Rx
(
this
);
extension
RxT
<
T
>
on
T
{
Rx
<
T
>
get
obs
=>
Rx
(
this
);
}
...
...
lib/src/rx/rx_obx.dart
View file @
b77f941
...
...
@@ -50,12 +50,14 @@ class _ObxState extends State<Obx> {
super
.
dispose
();
}
@override
Widget
build
(
BuildContext
context
)
{
Widget
get
notifyChilds
{
final
observer
=
getObs
;
getObs
=
_observer
;
final
result
=
widget
.
builder
();
getObs
=
observer
;
return
result
;
}
@override
Widget
build
(
BuildContext
context
)
=>
notifyChilds
;
}
...
...
lib/src/state/get_state.dart
View file @
b77f941
import
'dart:collection'
;
import
'package:flutter/widgets.dart'
;
import
'package:get/src/instance/get_instance.dart'
;
import
'package:get/src/root/smart_management.dart'
;
import
'package:get/src/rx/rx_interface.dart'
;
class
GetxController
extends
DisposableInterface
{
final
List
<
Updater
>
_updaters
=
[]
;
final
HashSet
<
Updater
>
_updaters
=
HashSet
<
Updater
>()
;
/// Update GetBuilder with update();
void
update
([
List
<
String
>
ids
,
bool
condition
=
true
])
{
...
...
lib/src/state/get_view.dart
View file @
b77f941
import
'package:flutter/widgets.dart'
;
import
'package:get/src/instance/get_instance.dart'
;
abstract
class
GetWidget
<
T
>
extends
StatelessWidget
{
const
GetWidget
({
Key
key
})
:
super
(
key:
key
);
T
get
controller
=>
GetInstance
().
find
();
@override
Widget
build
(
BuildContext
context
);
}
abstract
class
GetView
<
T
>
extends
StatelessWidget
{
const
GetView
({
Key
key
})
:
super
(
key:
key
);
T
get
controller
=>
GetInstance
().
find
();
...
...
@@ -8,3 +16,22 @@ abstract class GetView<T> extends StatelessWidget {
@override
Widget
build
(
BuildContext
context
);
}
// abstract class GetView<A, B> extends StatelessWidget {
// const GetView({Key key}) : super(key: key);
// A get controller => GetInstance().find();
// B get controller2 => GetInstance().find();
// @override
// Widget build(BuildContext context);
// }
// abstract class GetView2<A, B, C> extends StatelessWidget {
// const GetView2({Key key}) : super(key: key);
// A get controller => GetInstance().find();
// B get controller2 => GetInstance().find();
// C get controller3 => GetInstance().find();
// @override
// Widget build(BuildContext context);
// }
...
...
pubspec.yaml
View file @
b77f941
name
:
get
description
:
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
version
:
3.1.
0
version
:
3.1.
2
homepage
:
https://github.com/jonataslaw/get
environment
:
...
...
Please
register
or
login
to post a comment