存储和转换MaterialColors

时间:2019-02-22 00:29:51

标签: firebase dart flutter

如果我具有MaterialColor(例如Colors.red)并想将其保存在Firestore(或任何数据库)中,然后当我重新启动应用程序时,检索该颜色并将其转换为MaterialColor,那是最好的方法要做吗?

我最初想到的只是将颜色作为字符串存储在数据库中,例如“ blue”,“ red”等,然后仅使用switch语句将它们再次转换为MaterialColors。似乎有更好的出路。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

将颜色存储为1,2,3,4…(越小越好,便于快速检索)。

然后在全局类中,有一个get函数,该函数返回基于整数的颜色。