【发布时间】:2018-10-04 03:29:51
【问题描述】:
期望的结果:我有一个显示待办事项列表的列表视图。我喜欢实现一个删除功能,当用户单击“删除”图标按钮时将触发该功能。我也喜欢自动重新渲染列表视图,从而删除已删除的待办事项。
现在:我可以删除待办事项,但小部件不会重新渲染以显示更新的列表视图(这将删除已删除的待办事项)
实现此自动重新渲染以显示更新的列表视图的最佳做法是什么?我不想导航到新页面。
谢谢
下面是我的代码
链接https://github.com/myhendry/flutter我的完整代码
taskCard.dart
ScopedModelDescendant(
builder: (BuildContext context, Widget child, MainModel model) {
return IconButton(
icon: Icon(Icons.delete),
color: Theme.of(context).accentColor,
onPressed: () {
model.deleteTask(task.id);
// Navigator.pushNamed(context, '/updateTask/${task.id}');
});
},
),
scoped-models/connected_products.dart
Future<bool> deleteTask(String selectedTaskId) async {
_isLoading = true;
notifyListeners();
try {
await http.delete(
'https://manager1-ae03e.firebaseio.com/tasks/$selectedTaskId.json?auth=${_authenticatedUser.token}');
_isLoading = false;
notifyListeners();
return true;
} catch (e) {
_isLoading = false;
notifyListeners();
return false;
}
}
【问题讨论】:
标签: flutter