import 'package:flutter/material.dart';
import 'package:dio/dio.dart';
class HomePage extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return HomePageState();
}
}
class HomePageState extends State<HomePage> {
String result = '';
TextEditingController controller = TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("简单网络请求")),
body: Container(
child: Column(
children: <Widget>[
TextField(
controller: controller,
decoration: InputDecoration(
contentPadding: EdgeInsets.all(10.0),
labelText: "名称",
helperText: "请输入要查询的名称"),
autofocus: false,
),
RaisedButton(
onPressed: () {
var params = controller.text.trim().toString();
Future future = getUser(params);
future.then((value) {
print('value---------$value');
setState(() {
// result = value['data']['name'].toString();
result = value.toString();
});
});
},
child: Text('查询'),
),
Text(result)
],
),
),
);
}
Future getUser(String name) async {
if (name == '') {
showDialog(
context: context,
builder: (context) => AlertDialog(
title: Text('提示'),
content: Text('关键字为空'),
));
return '关键字为空';
} else {
try {
print('params---------$name');
var param = {'userName': name};
var response = await Dio().get(
"http://localhost:11220/api/userInfo/getUserListAll",
queryParameters: param);
return response.data;
} catch (e) {
return e.toString();
}
}
}
}
Flutter-简单网络请求
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- dio的使用方式有很多,我就只选出我认为最好用的api方式做下记录,把get成post就是post请求了,网络请求...
- 本文Demo地址 且本篇已同步到 个人博客 ,欢迎常来。 概述:本文主要讲解了flutter网络请求三种方式 f...
- 下一篇:Flutter dio网络请求需在请求secret后的方式二:匿名函数 前言最近在使用Flutter写一个...
- 上一篇: Flutter dio网络请求需在请求secret后的方式二:匿名函数 前言最近在使用Flutter写一...