我是新手,通过 youtube 上有关 notodo_app 的教程学习颤动和学习。所以我遵循相同的代码并且已经尝试重写几乎所有内容,但是当我开始使用 initstate 时,setstate。
与 setstate 相关的代码
final List<NoDoItem> _itemList = <NoDoItem>[];
@override
void initState() {
super.initState();
_readNoDoList();
}
void _handleSubmitted(String text) async {
_textEditingController.clear();
NoDoItem noDoItem = NoDoItem(text, DateTime.now().toIso8601String());
int savedItemId = await db.saveItem(noDoItem);
NoDoItem addedItem = await db.getItem(savedItemId);
setState(() {
_itemList.insert(0, addedItem);
});
print("Item saved id: $savedItemId");
}
_readNoDoList() async {
List items = await db.getItems();
items.forEach((item) {
NoDoItem noDoItem = NoDoItem.map(item);
print("Db items: ${noDoItem.itemName}");
});
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误并且没有提交任何内容,如果我使用的是模拟器,它将自动关闭。
E/flutter (23633): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception: …Run Code Online (Sandbox Code Playgroud)