我正在为大学的学术目的开发Flutter应用程序。我还开始研究Flutter的小部件范例(无状态与有状态)。无论如何,考虑一段时间的有状态方法,我需要启动后台进程(即REST API GET和SQLite更新),然后使用新数据(例如在ListView中)更新状态。
下面的图片让我更好地解释一下:
我试图概述我认为应该是信息流的内容。 但是,我记得在Kotlin(本机)中,如果我想进行某种异步工作,则需要执行以下操作:
class someTask() : AsyncTask<Void, Void, String>() {
override fun doInBackground(vararg params: Void?): String? {
// ...
}
override fun onPreExecute() {
super.onPreExecute()
// ...
}
override fun onPostExecute(result: String?) {
super.onPostExecute(result)
// ...
}
}
但是在Flutter中,我们可以使用的工具箱是由其他原语组成的,例如 await ,未来等。 我的问题是:什么是实现我想要的最佳实践(包括性能和编程模式)?
感谢您的关注