我有一个问题,关于如何最好地在Flutter移动应用程序中构建后台流程,该流程可以通过多种方式触发。
此后台进程必须运行web API调用或一系列web API调用。此过程需要1到5秒才能完成。
我希望在发生以下任何情况时启动该过程:
- 应用程序首次启动时
- 当用户通过单击UI中的按钮启动"刷新"时
- 每小时
关于如何在Flutter应用程序中构建它,有什么建议吗?
您应该看看这个包:https://pub.dev/packages/flutter_background_service
它可以在iOs和Android上的后台和/或前台运行代码。
后台和前台是独立运行的,所以应该使用包提供的机制在应用程序和后台/前台之间交换数据。