json请求如下:
[
{
"id": "4",
"sort": "1",
"name": "外部",
"forums": [
{
"id": "3",
"sort": "2",
"name": "内部",
}
]
}
]
前期操作和.dart文件的生成按照此:https://blog.csdn.net/xudailong_blog/article/details/95168949
使用了dio插件来代替flutter自带的http请求数据:https://github.com/flutterchina/dio
service_method.dart的主要代码:
Future request(url,{formData})async{
Response response;
Dio dio = new Dio();
//把json类型转换为plain
dio.options.responseType = ResponseType.plain;
response = await dio.get(servicePath[url]);
if(response.statusCode==200){
return response.data;
}
}
调用函数获取值:
void _getCategory()async{
await request('homePageContext').then((val){
Map userMap = json.decode(val)[0];
//DataBean为创建的dart的第一个类名
var user = new DataBean.fromJson(userMap);
//Forums为创建的dart的第二个类名
var user2 = new Forums.fromJson(userMap['forums'][0]);
print('Howdy, ${user2.name}!');
print('Howdy, ${user.name}!');
});
}
调用该方法,在后台分别输出“内部”和“外部”。 |