import 'package:flutter/material.dart';标签:dio,home1State,mt,initState,5.14,override,fetchData From: https://www.cnblogs.com/kongxiangzeng/p/18246555
import 'package:dio/dio.dart';
Dio dio = Dio();
class home1 extends StatefulWidget {
const home1({Key? key, required this.mt}) : super(key: key);
final String mt;
@override
_home1State createState() => _home1State();
}
class _home1State extends State<home1> {
String mt = ''; // 添加一个变量来保存数据
@override
void initState() {
super.initState();
fetchData(); // 在 initState 中调用 fetchData 函数
}
// 定义 fetchData 函数
Future<void> fetchData() async {
try {
Response response = await dio.get('http://192.168.144.241:9090/user');
// 处理响应,例如解析返回的 JSON 数据
setState(() {
mt = response.data.toString(); // 更新 mt 的值
});
print(mt);
} catch (error) {
// 处理错误
print('Error fetching data: $error');
}
}
@override
Widget build(BuildContext context) {
return Text('心理健康测试 $mt'); // 使用 mt 显示数据
}
}