我对弗利特和我是新手;我一直在尝试开发一款带有PHP API后端的应用程序。在无数的答案和在线研究中,我无法找到解决我所面临问题的方法。我希望有人能告诉我我做错了什么。
我试图从API中获取数据,并将其显示在卡中。下面是我的代码:
...previous unnecessary code
Padding(
padding: EdgeInsets.symmetric(horizontal: 25.0, vertical: 30.0),
child: Text('Summary Report',
style: TextStyle(
color: Colors.black.withOpacity(0.7),
fontWeight: FontWeight.bold,
fontSize: 20.0))),
Padding(
padding: EdgeInsets.only(left: 15.0, bottom: 25.0, right: 15.0),
child: Container(
height: 150.0,
child: ListView(
scrollDirection: Axis.horizontal,
children: <Widget>[
UpcomingCard(
title: 'Total Service Calls',
value: _getTotalCalls(), //this is where I want to display my data
color: Colors.blue),
UpcomingCard(
title: 'Pending Service Calls',
value: 0,
color: Colors.red),
],
),
),
... other unnecessary code
//function to get data
Future<int> _getTotalCalls() async {
SharedPreferences localStorage = await SharedPreferences.getInstance();
var user_id = localStorage.getString('user_id');
var data = {'user_id': user_id};
var res = await CallApi().postData(data, 'service/total');
var body = json.decode(res.body);
if (body['success']) {
return body['servicecall_total'];
} else {
return 0;
}
}
希望能得到一些帮助。非常感谢。
如果要显示未来函数的结果,需要使用FutureBuilder
FutureBuilder<int>(
future: _getTotalCalls(),
initalData: 0,
builder: (context, snapshot) {
return UpcomingCard(
title: 'Total Service Calls',
value: snapshot.data.toString(),
color: Colors.blue)
}
)
当我将值从主页传递到源页面时,它显示了一个错误:参数类型“Future”无法分配给参数类型“uluFunction()”。(argument_type_not_assignable[strong text]lib\home.dart:15) 我哪里做错了?? 主页- 下面的页面是我想使用主页值的地方-
我对这个flutter简单图表代码有问题。在我尝试运行代码时显示此错误。有人能帮我吗...... 参数类型'List 这是代码示例:
我试图制作一个简单的饼图,但在工厂构造函数中使用未来的数据时遇到了问题。错误信息显示: 预期有2个位置参数,但找到1个。 参数类型“未来” 以下是代码: 编辑:我能够使用Future Builder修复此问题。我的代码更改:
你好,我在小部件上的以下代码中出错 参数类型'List 这是我的代码 我的代码与上面的图表插件不兼容吗?如何解决这个问题?
参数类型“List”不能分配给参数类型“Widget?函数(BuildContext, int)”。 缺少选择器,如“”。标识符“”或“[0]”。 参数类型“库比蒂诺列表”不能分配给参数类型“动态函数(动态)”。 未定义的名称“e”。 未定义的类's'。 应找到“;”。 我正在克服错误。如何解决这个问题 选择\u county。飞奔 国家代码。json