如何在配置单元中保存重新排序的列表

o4hqfura  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(278)

我是flutter的初学者,目前正在使用hive和box实现项目的本地保存。一切都很好,直到我决定重新排序的项目清单。
我的问题是:如果知道不能将传统的“insertat(index)”和“removeat(index)”用于配置单元,如何保存重新排序的更改。

Box<Item> itemsBox;
  List<Item> items; //Item class extends HiveObject

  void addItem(Item item) {
    setState(() {
      items.add(item);
      itemsBox.add(item);
    });
  }

  void removeItem(Item item) {
    setState(() {
      items.remove(item);
      item.delete(); 
    });
  }

  void _onReorder(int oldIndex, int newIndex) {
    setState(() {
      Item row = items.removeAt(oldIndex);
      items.insert(newIndex, row);

      int lowestInt = (oldIndex < newIndex) ? oldIndex : newIndex;
      int highestInt = (oldIndex > newIndex) ? oldIndex : newIndex;

      // What Can I Do with my box to save my List<Item> items
      // Box is a Box<Item>
    });
  }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题