Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 储存和转换材料颜色_Firebase_Dart_Flutter - Fatal编程技术网

Firebase 储存和转换材料颜色

Firebase 储存和转换材料颜色,firebase,dart,flutter,Firebase,Dart,Flutter,如果我有一个MaterialColor(如Colors.red)并希望将其保存在Firestore(或任何数据库)中,然后当我重新启动应用程序时,检索该颜色并将其转换为MaterialColor,那么最好的方法是什么 我最初的想法是将颜色作为字符串存储在数据库中,如“蓝色”、“红色”等,然后使用switch语句将它们再次转换为materialColor。似乎有更好的办法。有什么建议吗?将颜色存储为1,2,3,4…(越小越好,以便快速检索) 然后在一个全局类中,有一个get函数,该函数返回基于整数

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


我最初的想法是将颜色作为字符串存储在数据库中,如“蓝色”、“红色”等,然后使用switch语句将它们再次转换为materialColor。似乎有更好的办法。有什么建议吗?

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

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