moveDown method

void moveDown()

Implementation

void moveDown() {
  if (topItemY != null) {
    topItemY = topItemY! +
        listStates[draggedListIndex!]
            .itemStates[draggedItemIndex! + 1]
            .height;
  }
  if (bottomItemY != null) {
    bottomItemY = bottomItemY! +
        listStates[draggedListIndex!]
            .itemStates[draggedItemIndex! + 1]
            .height;
  }
  var item = widget.lists![draggedListIndex!].items![draggedItemIndex!];
  widget.lists![draggedListIndex!].items!.removeAt(draggedItemIndex!);
  var itemState = listStates[draggedListIndex!].itemStates[draggedItemIndex!];
  listStates[draggedListIndex!].itemStates.removeAt(draggedItemIndex!);
  if (draggedItemIndex != null) {
    draggedItemIndex = draggedItemIndex! + 1;
  }
  widget.lists![draggedListIndex!].items!.insert(draggedItemIndex!, item);
  listStates[draggedListIndex!]
      .itemStates
      .insert(draggedItemIndex!, itemState);
  if (listStates[draggedListIndex!].mounted) {
    listStates[draggedListIndex!].setState(() {});
  }
}