gpt4 book ai didi

flutter - 未处理的异常:RangeError:值不在范围内:22

转载 作者:行者123 更新时间:2023-12-03 03:22:44 25 4
gpt4 key购买 nike

未为用户设置图像时,出现以下错误:

“未处理的异常:RangeError:值不在范围内:22”

摆好照片后,一切就正确了

我的代码:

Future<Map> getData() async {
final prefs = await SharedPreferences.getInstance();
if (prefs != null) {
var photo = ((prefs.getString('photo') ?? ""));
print('photo');
print(photo);
String image = "";
if (image != null && image != "") {
image = photo.substring(22);
}
} else {
print('usu error');
}
}

最佳答案

根据错误,如果photo为空字符串,则在substring(22)上使用photo将引发异常,因此在子字符串之前添加另一个检查photo.length > 22来验证长度为:

 if (image != null && image != "" && photo.length > 22) {
image始终为空,因为在 image之前声明和初始化了 if,因此您可以将 if条件修改为:
if (prefs != null) {
var photo = ((prefs.getString('photo') ?? ""));
print('photo');
print(photo);
String image = "";
if (photo.length > 22) {
image = photo.substring(22);
}
} else {
print('usu error');
}

关于flutter - 未处理的异常:RangeError:值不在范围内:22,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61480509/

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