Flutter BLOC 应用程序的计算逻辑放在哪里

Where to place the calculative logic for Flutter BLOC apps

我正在尝试在 BLoC 中构建一个 flutter 应用程序,这是我的新手。我需要从 API(如 sunrise/sunset)获取数据并对 sunrise/sunset 数据执行计算,例如计算持续时间和其他一些事情。

我应该把计算逻辑放在哪里?在 State 部分内部或就在 UI 逻辑之前,还是我应该在从服务器获取数据后立即执行这些?

关于应该将此逻辑放在哪里的任何好的指示?

我已经放置了 UI 逻辑但真的想了解 flutter 社区的最佳实践?

与所有编程和项目一样,Flutter 在结构上并不落后。组织项目逻辑的方法有很多种(UI、模型、API 等...)我使用一种称为 TDD 的方法;我喜欢这种方式,因为它正是您所需要的,将所有 Flutter UI、它的域(这是逻辑)和最后的数据(对服务器的调用)分开。我留下以下链接和图片给大家看看。

https://resocoder.com/flutter-clean-architecture-tdd/

最重要的是解释和它的 Youtube 视频,你会喜欢它,否则你可以只作为文件结构并以这种方式指导你。