如何在http get Flatter中添加过滤器?

如何在http get Flatter中添加过滤器?,http,dart,get,flutter,Http,Dart,Get,Flutter,我真的想知道如何使用darts http包添加包含字段、where、limit、skip等的过滤器 我已经尝试使用uri,但是。。。它只接受Map。但我的过滤器比那更深 使用js很好……但是在颤振中使用是不起作用的,因为它具有强类型属性。您可以深入研究贴图,贴图可以包含多个层,假设您的过滤器结构如下所示 -color: --red , -size: --small 然后您需要映射 让我们深入到更复杂的层次 -color: --backColor: ---red --fromColor: ---

我真的想知道如何使用darts http包添加包含字段、where、limit、skip等的过滤器

我已经尝试使用uri,但是。。。它只接受
Map
。但我的过滤器比那更深


使用js很好……但是在颤振中使用是不起作用的,因为它具有强类型属性。

您可以深入研究贴图,贴图可以包含多个层,假设您的过滤器结构如下所示

-color:
--red ,
-size:
--small
然后您需要
映射

让我们深入到更复杂的层次

-color:
--backColor:
---red
--fromColor:
---orange
-size:
--width:
---10CM
--height:
---10CM
然后你应该使用
地图

这意味着您可以根据需要深入地图
此外,如果您不希望使用一种数据类型映射,则映射可以处理“动态”数据类型
“动态”关键字可以是另一张地图,甚至是地图列表

请参见此真实的dart示例:

Map<String, String> levelOne = {"key1" : "value1", "key2" : "value2"}

Map<String, dynamic> levelTow = {"key1" : "value1", "key2" : levelOne}

Map<String, dynamic> levelThree = {"key1" : "value1", "key2" : levelTow}
Map levelOne={“key1”:“value1”,“key2”:“value2”}
映射levelTow={“key1”:“value1”,“key2”:levelOne}
映射levelThree={“key1”:“value1”,“key2”:levelTow}

您可以深入研究地图,地图可以包含多个图层,假设您的过滤器结构如下

-color:
--red ,
-size:
--small
然后您需要
映射

让我们深入到更复杂的层次

-color:
--backColor:
---red
--fromColor:
---orange
-size:
--width:
---10CM
--height:
---10CM
然后你应该使用
地图

这意味着您可以根据需要深入地图
此外,如果您不希望使用一种数据类型映射,则映射可以处理“动态”数据类型
“动态”关键字可以是另一张地图,甚至是地图列表

请参见此真实的dart示例:

Map<String, String> levelOne = {"key1" : "value1", "key2" : "value2"}

Map<String, dynamic> levelTow = {"key1" : "value1", "key2" : levelOne}

Map<String, dynamic> levelThree = {"key1" : "value1", "key2" : levelTow}
Map levelOne={“key1”:“value1”,“key2”:“value2”}
映射levelTow={“key1”:“value1”,“key2”:levelOne}
映射levelThree={“key1”:“value1”,“key2”:levelTow}

请添加更多详细信息和代码请添加更多详细信息和代码谢谢您的回答,但。。。让这些类型的过滤器
filter={limit:100,skip:0,顺序:“createdAt DESC”,其中:{“title”:“accountary”},字段:[“id”,“name”,“address”]}
作为dart编码其正确的映射,您可以使用UI元素事件创建它,第二步是编码此映射(到json),然后使用http将其直接发送到服务器,dart有一个json编码器
json.encode(YourMap)
编码后,使用POST将json数组作为正常参数发送[在您的后端,您可以将接收到的json转换为您的服务器语言,例如,php具有“json_decode”函数,用于解码json对象php示例代码
$filters=json_decode($\u POST[“filters”]);
感谢您的回答,但是…使用这些类型的过滤器
filter={limit:100,skip:0,order:“createdAt DESC”,其中:{“title”:“accounter”},字段:[“id”,“name”,“address”]};
作为dart代码,可以使用UI元素事件创建它,第二步是编码此映射(到json)然后,您可以使用http将其直接发送到服务器,dart有一个json编码器
json.encode(YourMap)
编码后,使用POST将json数组作为一个普通参数发送[在后端,您可以将接收到的json转换为您的服务器语言,例如,php有“json_decode”函数,用于解码json对象php示例代码
$filters=json\u decode($\u POST[“filters”]);