move method

  1. @override
Future<bool> move(
  1. dynamic from,
  2. dynamic to, {
  3. bool notifyListeners = true,
})
override

Implementation

@override
Future<bool> move(dynamic from, dynamic to,
    {bool notifyListeners = true}) async {
  var fromElement = getElement(from);
  var toElement = getElement(to);
  if (fromElement != null && toElement != null) {
    // remove element
    int i = data!.indexOf(toElement);
    data!.remove(fromElement);
    data!.insert(i, fromElement);

    // notify listeners of data change
    if (notifyListeners) notify();
    onDataChange();
  }

  return true;
}