我正在学习并尝试在从API获取数据时调用函数中的参数时添加参数,但我对如何在小部件中调用它们有点困惑。
static Future<Map<String, DataKuliahModel>> getDataKuliah(String smt) async {
String url = Constant.baseURL;
String token = await UtilSharedPreferences.getToken();
await Future.delayed(const Duration(milliseconds: 1000));
// String responseJson = await rootBundle.loadString('assets/1.json');
Map<String, DataKuliahModel> finalResult = {};
final response = await http.get(
Uri.parse(
'$url/auth/mhs_siakad/perwalian/get_paket',
),
headers: {
'Authorization': 'Bearer $token',
},
);
final result = jsonDecode(response.body)['data'] as Map<String, dynamic>;
result.forEach((key, value) {
DataKuliahModel dataKuliah = DataKuliahModel.fromMap(value);
finalResult.addAll({
key: dataKuliah,
});
});
return finalResult;
}
我想在这里叫他
2条答案
按热度按时间jogvjijk1#
当您宣告具有位置参数的函式时,您必须在呼叫该函式时提供这些参数。
结果:Hello Dash
在您的示例中,
smt
似乎是int
而不是String
,您必须将其作为查询参数传递给http请求,如下所示6mw9ycah2#
您看过Uri replace方法吗?
您可以执行以下操作:
FutureBuilder上的更新: