如何在 Flutter 中以 Stream 形式读取 txt 文件

问题描述

我有学校项目,我们目前正在做语音控制亭,通过应用程序导航将使用语音命令,我正在做应用程序部分,但我很难与 ml 团队整合,所以问题是他们接受了语音命令并将其写入txt文件,过程就像写一个-等待另一个-删除现有的一个-写入新的。

我编码了这个,但后来我学会了未来的读取只有一次,当文件更改时它不会更新值,我是颤振的新手,我的编程技能不够好,我真的需要帮助,我想我需要使用流我试图将其转换为流,但无法成功,所以是的,我想学习如何不断读取该 txt 文件,然后在新文件到来时更新该值

def findDay(today):
    day = datetime.datetime.strptime(today,'%Y-%d-%m').weekday()
    y = (calendar.day_name[day])
    if y == 'Monday':
        x = ':)'
        return x
    else:
        x = ':('
        return x
    print(x)

解决方法

最简单的解决方案似乎是在您调用 _setup 之前每次计时器结束时调用 navigate。这将再次读取文件,以便您的代码可以对更改做出反应。但是,无论文件是否已更改,它当然都会读取文件。

最理想的情况是,您希望监听文件的更改,并且仅在实际更改时再次读取它。有一些选项可以“监视”文件系统中的更改。 Dart 提供了一个 watch method,还有一个 package。但是,此观察程序的确切功能取决于操作系统。