gpt4 book ai didi

flutter - 未处理的异常 : RangeError (index): Invalid value: Valid value range is empty: 0

转载 作者:IT王子 更新时间:2023-10-29 07:11:17 31 4
gpt4 key购买 nike

此方法始终运行。我检查了API。如果 API 值发生变化,我会删除我的数据库并重新插入。像这种情况那样使用是正确的方法吗? (可以使用streamWidget还是FutureWidget?如果可以怎么办?)

错误信息:

[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: RangeError (index): Invalid value: Valid value range is empty: 0

 checkQuick(String url, String token) async {
result =
(await HelperDatabase1().displayGetUserPreference()).elementAt(0)?.data;
final response = await http.get(
'$url/nativeapi/v1.0/User/GetUserPreference',
headers: {'Authorization': 'Bearer $token'},
);
final jsonResponse = json.decode(response.body);
GetUserPreference model = GetUserPreference.fromJson(jsonResponse);
var data = GetUserPreference(data: model.data);

if (result != data.data) {
await HelperDatabase1().deleteGetUserPreference();
await HelperDatabase1().storeGetUserPreference(url, token);
}
}

最佳答案

错误是因为 displayGetUserPreference 返回一个空列表,所以为了解决您的问题,您应该在获取项目之前检查列表是否不为空。

final list =  (await HelperDatabase1().displayGetUserPreference());
if (list.isNotEmpty)
result = list.elementAt(0).data;

关于flutter - 未处理的异常 : RangeError (index): Invalid value: Valid value range is empty: 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56529814/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com