【发布时间】:2020-11-18 12:02:20
【问题描述】:
我正在使用 DismissibleWidget 从列表中删除注释。当注释被删除时,会调用一个 Snackbar 以让用户有机会撤消该操作。单击按钮后,将注释重新插入到列表中时,会出现此错误:
在处理手势时抛出以下断言: 查找已停用小部件的祖先是不安全的。 此时小部件的元素树的状态不再稳定。
-
可关闭的小部件
Dismissible( direction: DismissDirection.endToStart, onDismissed: (direction){ var removedNote = list.notes[index]; Provider.of<ListProvider>(context, listen: false).removeNote(index); Scaffold.of(context).showSnackBar( SnackBar( content: Text("Nota removida"), action: SnackBarAction( label: "Desfazer", onPressed: (){ Provider.of<ListProvider>(context, listen: false).insertNote(removedNote, index); }, ), duration: Duration(seconds: 3), ), ); },...
-
提供者中的方法
void insertNote(NoteModel note, int index){ notes.insert(index, note); fileRepository.saveToFile(notes); notifyListeners();}
【问题讨论】:
标签: flutter dart flutter-provider