我是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>
});
}
暂无答案!
目前还没有任何答案,快来回答吧!