记录一下flutter开发时遇到的错误以及解决办法:
问题描述:
LateInitializationError: Field 'data' has not been initialized.
后期初始化错误:字段“数据”尚未初始化。
解决办法:
给data定义为空即可。
源代码:
class selectPage_state extends State{ late List data; @override void initState() { Future loadString = DefaultAssetBundle.of(context).loadString("data/currency.json"); loadString.then((String value){ // 通知框架此对象的内部状态已更改 setState((){ // 将参数赋予存储点击数的变量 data = json.decode(value); }); }); }......
修改后的代码:
class selectPage_state extends State{ List? data ; @override void initState() { Future loadString = DefaultAssetBundle.of(context).loadString("data/currency.json"); loadString.then((String value){ // 通知框架此对象的内部状态已更改 setState((){ // 将参数赋予存储点击数的变量 data = json.decode(value); }); }); }......
参考链接:[Solved] LateInitializationError: Field has not been initialized
感谢群里的大佬提供的帮助!