Flutter 在订单更改后,将项目持久保存在可重排序列表中的最佳实践是什么

Flutter 在订单更改后,将项目持久保存在可重排序列表中的最佳实践是什么,flutter,Flutter,我有一个可重新排序的列表,其中我从json文件中读取每一行的进一步信息。每行显示相应的json文件名。我从用户设备中的本地文件夹中读取这些内容。此处显示的列表允许用户对项目重新排序。问题是我想确保持续的重新订购,我的意思是我的应用程序应该记住下一次启动应用程序时订购的用户。我无论如何都想不出有什么好办法。我是否存储一个本地json文件,保存所有文件名和相应的行索引?这方面的最佳做法是什么。不过,此列表的行数为50到200,因此我需要一个可扩展的解决方案。您是否考虑过使用共享首选项(或者甚至使用一

我有一个可重新排序的列表,其中我从json文件中读取每一行的进一步信息。每行显示相应的json文件名。我从用户设备中的本地文件夹中读取这些内容。此处显示的列表允许用户对项目重新排序。问题是我想确保持续的重新订购,我的意思是我的应用程序应该记住下一次启动应用程序时订购的用户。我无论如何都想不出有什么好办法。我是否存储一个本地json文件,保存所有文件名和相应的行索引?这方面的最佳做法是什么。不过,此列表的行数为50到200,因此我需要一个可扩展的解决方案。

您是否考虑过使用共享首选项(或者甚至使用一个数据库来存储从json提取后的所有项目-下次也可以保存提取内容)?问题是不建议在共享首选项中保留大量信息,如果我的列表中有200项,则会导致共享首选项出现问题。我相信它会在一些阈值之后抛出一个异常,对于类似的设置,通常建议使用总体共享首选项,比如游戏难度数据库?出于其他原因,这似乎是个好主意。当你想要保留位置时,你会觉得你实际上也想要保留项目,因此将它们放在数据库中可能是你最好的解决方案。看起来合理,因为我想要快速插入和快速读取,我认为数据库会很好