我正在研究某种时间跟踪应用程序。它背后的主要思想很简单——为一个想要的项目添加小时数并显示每天的小时数总和。
我为此使用 Flutter 和 dart,我有以下内容: - 每个工作日的卡片列表 - 卡片具有手势检测器点击 - 此操作将显示所选日期的所有项目 - AlertDialog 弹出窗口以添加小时数
我正在尝试在警报对话框弹出关闭时刷新所选日期的总小时数,而无需重新加载所有数据。
有人可以帮助我了解如何实现刷新吗?
到目前为止我尝试过的内容如下:
为此所需的行为是单击卡片并显示所选日期的所有项目。添加新值后,我想返回到同一个地方(使用打开的卡),新添加的项目将显示在列表中,以及当天更新的总小时数。
现在,我已经部分完成了编辑。我打开卡片并编辑现有项目之一。数据已保存,但当我返回上一个屏幕时,我无法更新 UI 上的小时数。当我再次打开编辑屏幕时,显示的数据符合预期。
Mig*_*ivo 17
首先,您需要调用您的showDialog内 aStateful Widget才能访问(顾名思义)到一个状态。然后,在该屏幕中,您可以调用一个方法并显示您的对话框,它将返回一个Future<void>,这意味着您可以在对话框关闭后执行 so 操作,例如
showDialog(// Yours params).then((_)=>setState((){}));
并且您的 UI 将更新以匹配更改。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           7455 次  |  
        
|   最近记录:  |