记录一下flutter开发时遇到的错误以及解决办法:
问题描述:
LateInitializationError: Field 'data' has not been initialized.
后期初始化错误:字段“数据”尚未初始化。
解决办法:
给data定义为空即可。
源代码:
class selectPage_state extends State<selectPage>{
late List<dynamic> data;
@override
void initState() {
Future<String> loadString = DefaultAssetBundle.of(context).loadString("data/currency.json");
loadString.then((String value){
// 通知框架此对象的内部状态已更改
setState((){
// 将参数赋予存储点击数的变量
data = json.decode(value);
});
});
}
......
修改后的代码:文章来源:https://www.toymoban.com/news/detail-537410.html
class selectPage_state extends State<selectPage>{
List<dynamic>? data ;
@override
void initState() {
Future<String> loadString = DefaultAssetBundle.of(context).loadString("data/currency.json");
loadString.then((String value){
// 通知框架此对象的内部状态已更改
setState((){
// 将参数赋予存储点击数的变量
data = json.decode(value);
});
});
}
......
参考链接:[Solved] LateInitializationError: Field has not been initialized
感谢群里的大佬提供的帮助!文章来源地址https://www.toymoban.com/news/detail-537410.html
到了这里,关于LateInitializationError: Field ‘data‘ has not been initialized.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!