@@ -72,7 +72,7 @@ class Sortable {
72
72
/// Callback function that is called when the drag is ended by a drop.
73
73
/// If the user aborted the drag, the function is not called.
74
74
StreamController <SortableResult > _onSortableComplete =
75
- new StreamController <SortableResult >();
75
+ new StreamController <SortableResult >(sync : true );
76
76
77
77
static final RegExp _floatRegExp = new RegExp (r'left|right' );
78
78
@@ -114,6 +114,7 @@ class Sortable {
114
114
_placeholder = new _Placeholder (event.draggable.element, placeholderClass,
115
115
forcePlaceholderSize);
116
116
_placeholder.onDrop.listen ((_) {
117
+ _dropped = true ;
117
118
_showDraggable (_placeholder.placeholderPosition);
118
119
});
119
120
})
@@ -124,6 +125,7 @@ class Sortable {
124
125
// Not dropped. This means the drag ended outside of a placeholder or
125
126
// the drag was cancelled somehow (ESC-key, ...)
126
127
// Revert to state before dragging.
128
+ _logger.finest ('onDragEnd not dropped -> Revert to state before dragging' );
127
129
_showDraggable (_originalPosition);
128
130
}
129
131
@@ -172,17 +174,9 @@ class Sortable {
172
174
}
173
175
}
174
176
});
175
-
176
- dropzone.onDrop.listen ((DropzoneEvent event) {
177
- // Return if drag is not from this sortable.
178
- if (_placeholder == null ) return ;
179
- _logger.finest ('dropzone onDrop' );
180
- _showDraggable (_placeholder.placeholderPosition);
181
- });
182
177
}
183
178
184
179
void _showDraggable (Position newPosition) {
185
- _dropped = true ;
186
180
_placeholder.placeholderElement.remove ();
187
181
newPosition.insert (currentDraggable.element);
188
182
@@ -209,7 +203,8 @@ class _Placeholder {
209
203
/// Fired when a drag element has been dropped in this placeholder.
210
204
Stream <_Placeholder > get onDrop => _onDrop.stream;
211
205
212
- StreamController <_Placeholder > _onDrop = new StreamController <_Placeholder >();
206
+ StreamController <_Placeholder > _onDrop =
207
+ new StreamController <_Placeholder >(sync : true );
213
208
214
209
/**
215
210
* Creates a new placeholder for the specified [draggableElement] .
0 commit comments