我真的很想知道如何使用飞镖http软件包添加具有字段,位置,限制,跳过等内容的过滤器。
我已经尝试使用uri,但是...它仅接受Map<String, String>
。但是我的过滤器比这更深。
使用js时很好....但是由于其具有强类型属性,因此无法在flutter中使用。
答案 0 :(得分:0)
您可以深入了解Maps,地图可以接受多于一层的内容,可以说您的过滤器结构是否为
-color:
--red ,
-size:
--small
然后您需要Map<String, String>
让我们更深入地了解
-color:
--backColor:
---red
--fromColor:
---orange
-size:
--width:
---10CM
--height:
---10CM
然后您应该使用Map<String, Map<String, String>>
这意味着您可以根据需要更深入地了解您的地图
如果您不希望一种数据类型,则map也可以处理“动态”数据类型
“动态”关键字可以是其他地图,甚至可以是地图列表!
查看此真实的飞镖示例:
Map<String, String> levelOne = {"key1" : "value1", "key2" : "value2"}
Map<String, dynamic> levelTow = {"key1" : "value1", "key2" : levelOne}
Map<String, dynamic> levelThree = {"key1" : "value1", "key2" : levelTow}