如何在http中增加过滤器?

时间:2019-03-20 21:03:44

标签: http dart get flutter

我真的很想知道如何使用飞镖http软件包添加具有字段,位置,限制,跳过等内容的过滤器。

我已经尝试使用uri,但是...它仅接受Map<String, String>。但是我的过滤器比这更深。

使用js时很好....但是由于其具有强类型属性,因此无法在flutter中使用。

1 个答案:

答案 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}