import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:dio/dio.dart';
class DioExample extends StatefulWidget {
var arguments;
DioExample({arguments});
@override
_DioExampleState createState() => _DioExampleState(arguments: arguments);
}
class _DioExampleState extends State<DioExample> {
var arguments;
var info;
_DioExampleState({this.arguments});
_getInfo() async {
//第一种传递get参数方式
// var result = await Dio().get(
// "http://192.168.1.91/json.php",
// queryParameters: {"a": 100867},
// );
//第二种传递get参数方式
// var result = await Dio().get(
// "http://192.168.1.91/json.php?a=10086"
// );
var result = await Dio().post(
"http://192.168.1.91/json.php",
data: {
"a" : 234,
"b" : 222,
"c" : "I'm string",
}
);
setState(() {
this.info = jsonDecode(result.data)["c"];
});
// print(result.data.toString());
}
@override
void initState() {
// TODO: implement initState
super.initState();
_getInfo();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("DioExample"),
),
body: Column(
children: [
Text(this.info ?? "数据请求中")
],
),
);
}
}
Dio - flutter
最新推荐文章于 2024-06-22 23:11:10 发布