Skip to content

Commit 60df049

Browse files
committed
Fix swipe precision
1 parent f73f9ab commit 60df049

File tree

5 files changed

+61
-51
lines changed

5 files changed

+61
-51
lines changed

.idea/workspace.xml

Lines changed: 48 additions & 45 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## [0.2.4] - 2019-04-16.
2+
3+
* Fix swipe precision.
4+
15
## [0.2.3] - 2019-04-06.
26

37
* fix some problem.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# flutter_inner_drawer
22

3-
[![pub package](https://img.shields.io/badge/pub-0.2.3-orange.svg)](https://pub.dartlang.org/packages/flutter_inner_drawer)
3+
[![pub package](https://img.shields.io/badge/pub-0.2.4-orange.svg)](https://pub.dartlang.org/packages/flutter_inner_drawer)
44
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/dnag88)
55

66

@@ -10,7 +10,7 @@ Inner Drawer is an easy way to create an internal side section (left/right) wher
1010
Add this to your package's pubspec.yaml file:
1111
```dart
1212
dependencies:
13-
flutter_inner_drawer: "^0.2.3"
13+
flutter_inner_drawer: "^0.2.4"
1414
```
1515

1616
### New Version 0.1.5 -> 0.2.0

lib/inner_drawer.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,9 @@ class InnerDrawerState extends State<InnerDrawer> with SingleTickerProviderState
229229
{
230230
double delta = details.primaryDelta / _width;
231231

232+
double offset = widget.offset ?? 0.4;
233+
offset = 1 - sqrt(offset);
234+
232235
switch (widget.position) {
233236
case InnerDrawerPosition.end:
234237
break;
@@ -238,10 +241,10 @@ class InnerDrawerState extends State<InnerDrawer> with SingleTickerProviderState
238241
}
239242
switch (Directionality.of(context)) {
240243
case TextDirection.rtl:
241-
_controller.value -= delta;
244+
_controller.value -= delta - delta*offset;
242245
break;
243246
case TextDirection.ltr:
244-
_controller.value += delta;
247+
_controller.value += (delta + delta*offset);
245248
break;
246249
}
247250

@@ -425,7 +428,7 @@ class InnerDrawerState extends State<InnerDrawer> with SingleTickerProviderState
425428

426429
/// wFactor depends of offset and is used by the second Align that contains the Scaffold
427430
offset = 0.5 - offset* 0.5;
428-
double wFactor = (_controller.value* (1 - offset)) + offset;
431+
double wFactor = (_controller.value * (1 - offset)) + offset;
429432

430433
return Stack(
431434
alignment: _stackAlignment,

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: flutter_inner_drawer
22
description: Inner Drawer is an easy way to create an internal side section (left/right) where you can insert a list menu or other.
3-
version: 0.2.3
3+
version: 0.2.4
44
author: Antonino Di Natale <[email protected]>
55
homepage: https://github.com/Dn-a/flutter_inner_drawer
66

0 commit comments

Comments
 (0)