习惯跟踪器重复实施

问题描述 投票:0回答:1

我正在 flutter 中创建一个习惯跟踪器应用程序 App 中有两个屏幕

主屏幕

其中有一个水平日期列表、一个用于添加不同类型任务的选项卡栏和一个浮动按钮,该按钮将导航到另一个屏幕,我们将在其中定义名称、描述/注释和习惯重复率

习惯添加屏幕

我们可以通过提供名称、描述和重复次数(应显示的时间/日期)来添加习惯 我给它的重复选项是: 一次(该习惯将在用户选择的日期显示一次) EveryDay(该习惯将显示从创建之日起的每天) 选择“每周”(该习惯将在用户选择的每周日期显示) 选择月份(该习惯将在用户选择的日期每月显示) 选择年份(该习惯将在每年用户选择的日期显示) 选择范围内(用户将选择显示习惯的日期范围)

我还创建了一个 Sqflite 数据库服务来存储习惯并将其发送到主屏幕

问题

现在的问题是,当我添加习惯时,它显示在控制台中(我已添加打印语句来显示它),但主屏幕没有显示任何习惯?

我询问了 ChatGPT,还查看了一些网站和 YouTube 视频,但没有找到任何解决方案,我只是希望我的应用程序能够使用此重复功能,如果您对如何添加此类功能有任何其他想法,你也可以告诉我吗

已添加问题的控制台输出并设置为仅显示一次:

执行热重启... 正在将文件同步到设备 TECNO LD7... 在 2,939 毫秒内重新启动应用程序。 I/flutter (31388):选择日期:2024-08-20 00:00:00.000 I/flutter (31388): 项目地图: {2024-08-20 09:55:27.613067: []} I/flutter (31388): 已获取地图:{id: 1724128708944,名称:我的习惯,描述:这是我的第一个习惯,重复次数:一次,日期:["2024-08-20T00:00:00.000"]} I/flutter (31388): fromMap 中的地图:{id: 1724128708944,名称:我的习惯,描述:这是我的第一个习惯,重复次数:一次,日期:["2024-08-20T00:00:00.000"]} I/flutter (31388):加载的习惯:[“习惯”实例] I/flutter (31388):选择日期:2024-08-20 00:00:00.000 I/flutter (31388): 项目地图: {2024-08-20 00:00:00.000: [“习惯”实例]} I/flutter (31388):选择日期:2024-08-20 00:00:00.000 I/flutter (31388):项目地图:{2024-08-20 00:00:00.000:[“习惯”实例]}

您可以清楚地看到问题已添加到控制台,但没有显示在屏幕上

android flutter dart recurrence sqflite
1个回答
0
投票

在不阅读代码块的情况下,我无法进一步猜测问题,但问题似乎与获取完成后不更新状态有关。

如果是这样,我强烈推荐 Flutter 团队提供的Interactivity博客文章。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.