Skip to content

Commit 930b9f6

Browse files
committed
update v2.1.2 (#63)
1 parent 26a92d1 commit 930b9f6

File tree

7 files changed

+47
-26
lines changed

7 files changed

+47
-26
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## [2.1.2] - 2020.11.12
2+
3+
* fixed [#63](https://github.com/huangjianke/flutter_easyloading/issues/63)
4+
15
## [2.1.1] - 2020.11.11
26

37
* fixed bugs

README-zh_CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
```yaml
1818
dependencies:
19-
flutter_easyloading: ^2.1.1
19+
flutter_easyloading: ^2.1.2
2020
```
2121
2222
## 导入

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Add this to your package's `pubspec.yaml` file:
1616

1717
```yaml
1818
dependencies:
19-
flutter_easyloading: ^2.1.1
19+
flutter_easyloading: ^2.1.2
2020
```
2121
2222
## Import

example/pubspec.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ packages:
7575
path: ".."
7676
relative: true
7777
source: path
78-
version: "2.1.1"
78+
version: "2.1.2"
7979
flutter_spinkit:
8080
dependency: transitive
8181
description:

lib/src/theme.dart

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,12 @@ class EasyLoadingTheme {
141141
/// radius of loading
142142
static double get radius => EasyLoading.instance.radius;
143143

144-
static bool ignoring(bool dismissOnTap) {
145-
bool dismiss = dismissOnTap ?? (EasyLoading.instance.dismissOnTap ?? false);
146-
return dismiss
147-
? false
148-
: (EasyLoading.instance.userInteractions ??
149-
(EasyLoading.instance.maskType == EasyLoadingMaskType.none
150-
? true
151-
: false));
144+
/// should dismiss on user tap
145+
static bool get dismissOnTap => EasyLoading.instance.dismissOnTap;
146+
147+
static bool ignoring(EasyLoadingMaskType maskType) {
148+
EasyLoadingMaskType type = maskType ?? EasyLoading.instance.maskType;
149+
return EasyLoading.instance.userInteractions ??
150+
(type == EasyLoadingMaskType.none ? true : false);
152151
}
153152
}

lib/src/widgets/container.dart

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,11 @@ class EasyLoadingContainer extends StatefulWidget {
5555
class EasyLoadingContainerState extends State<EasyLoadingContainer>
5656
with SingleTickerProviderStateMixin {
5757
String _status;
58+
AlignmentGeometry _alignment;
59+
bool _dismissOnTap, _ignoring;
60+
Color _maskColor;
5861
AnimationController _animationController;
62+
5963
bool get isPersistentCallbacks =>
6064
SchedulerBinding.instance.schedulerPhase ==
6165
SchedulerPhase.persistentCallbacks;
@@ -65,6 +69,14 @@ class EasyLoadingContainerState extends State<EasyLoadingContainer>
6569
super.initState();
6670
if (!mounted) return;
6771
_status = widget.status;
72+
_alignment = (widget.indicator == null && widget.status?.isNotEmpty == true)
73+
? EasyLoadingTheme.alignment(widget.toastPosition)
74+
: AlignmentDirectional.center;
75+
_dismissOnTap =
76+
widget.dismissOnTap ?? (EasyLoadingTheme.dismissOnTap ?? false);
77+
_ignoring =
78+
_dismissOnTap ? false : EasyLoadingTheme.ignoring(widget.maskType);
79+
_maskColor = EasyLoadingTheme.maskColor(widget.maskType);
6880
_animationController = AnimationController(
6981
vsync: this,
7082
duration: EasyLoadingTheme.animationDuration,
@@ -113,12 +125,12 @@ class EasyLoadingContainerState extends State<EasyLoadingContainer>
113125
});
114126
}
115127

128+
void _onTap() async {
129+
if (_dismissOnTap) await EasyLoading.dismiss();
130+
}
131+
116132
@override
117133
Widget build(BuildContext context) {
118-
AlignmentGeometry _alignment =
119-
(widget.indicator == null && widget.status?.isNotEmpty == true)
120-
? EasyLoadingTheme.alignment(widget.toastPosition)
121-
: AlignmentDirectional.center;
122134
return Stack(
123135
alignment: _alignment,
124136
children: <Widget>[
@@ -128,16 +140,22 @@ class EasyLoadingContainerState extends State<EasyLoadingContainer>
128140
return Opacity(
129141
opacity: _animationController?.value ?? 0,
130142
child: IgnorePointer(
131-
ignoring: EasyLoadingTheme.ignoring(widget.dismissOnTap),
132-
child: GestureDetector(
133-
onTap: () async => await EasyLoading.dismiss(),
134-
behavior: HitTestBehavior.opaque,
135-
child: Container(
136-
width: double.infinity,
137-
height: double.infinity,
138-
color: EasyLoadingTheme.maskColor(widget.maskType),
139-
),
140-
),
143+
ignoring: _ignoring,
144+
child: _dismissOnTap
145+
? GestureDetector(
146+
onTap: _onTap,
147+
behavior: HitTestBehavior.translucent,
148+
child: Container(
149+
width: double.infinity,
150+
height: double.infinity,
151+
color: _maskColor,
152+
),
153+
)
154+
: Container(
155+
width: double.infinity,
156+
height: double.infinity,
157+
color: _maskColor,
158+
),
141159
),
142160
);
143161
},

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: flutter_easyloading
22
description: ✨A clean and lightweight loading/toast widget for Flutter, easy to use without context, support iOS、Android and Web
3-
version: 2.1.1
3+
version: 2.1.2
44
homepage: https://github.com/huangjianke/flutter_easyloading
55

66
environment:

0 commit comments

Comments
 (0)