【发布时间】:2022-12-12 16:09:22
【问题描述】:
我试图通过采用我制作的模型来求和,但结果是一样的。 有没有人遇到过类似的情况以及如何解决。
这是我用类型做加法的功能 字符串参数,因为在 API 中数据类型是字符串。
totalCalculate<NilaiMahasiswa>(nilaiAkhirUas, String nilaiIndeksAkhir) { int nilaiAkhirUas = int.parse(["nilay_akhir_uas"]!); double nilaiIndeksAkhir = double.parse(["nilay_akhir"]!); return nilaiAkhirUas + nilaiIndeksAkhir; }这是当我调用上面或上面函数中的总和的结果但发生错误时
Flexible( child: FutureBuilder<NilaiMahasiswa>( future: Services().getNilaiMahasiswa(semester), builder: (context, snapshot) { if (snapshot.hasData) { return Text( // 'IPK ${snapshot.data!.data?.first.updatedBy}', 'IPK $totalCalculate', style: bold5, ); } else if (snapshot.hasError) { print(snapshot.data); return Text('${snapshot.error}'); } return const CircularProgressIndicator(); }, ), ),这是显示的错误消息
【问题讨论】:
-
你直接用键解析数据,试试这个:- int.parse(nilaiAkhirUas["nilay_akhir_uas"]!);
-
仍然错误运算符“[]”没有为类型“Type”定义。尝试定义运算符 '[]'