当数据库获取新数据时,如何使 FutureBuilder 更新?

时间:2021-04-02 03:37:07

标签: flutter dart sqflite

我正在构建一个待办事项列表应用。我有一个 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),
              ),
            ],
          ),
        );
      },
    );
  }
}

非常感谢任何能够提供帮助的人!

0 个答案:

没有答案