我正在构建一个待办事项列表应用。我有一个 FutureBuilder 小部件,我可以在其中处理有关任务的所有内容。然后我有另一个小部件,其中有两个浮动操作按钮,其中一个从 sql 中删除表,另一个打开另一个小部件以向数据库添加任务。他们两个都工作。但我必须重新加载应用程序才能看到更改。我看到有两个这样的问题,但没有明确的答案,我花了大约一个小时寻找答案,但我什么也找不到。
这是我有两个操作按钮的小部件。
git fetch
这是我拥有 FutureBuilder 的小部件
class FloatingActionButtons extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Consumer<DataProvider>(
builder: (context, data, child) {
return Padding(
padding: const EdgeInsets.all(10.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
FloatingActionButton(
backgroundColor: Color(0xFF25202B),
onPressed: () {
data.deleteAll();
},
child: Icon(Icons.clear, size: 30.0, color: Colors.white),
),
FloatingActionButton(
backgroundColor: Color(0xFF25202B),
onPressed: () {
showModalBottomSheet(
context: context,
isScrollControlled: true,
builder: (context) => AddTaskScreen());
},
child: Icon(Icons.add, size: 30.0, color: Colors.white),
),
],
),
);
},
);
}
}
非常感谢任何能够提供帮助的人!