Android 如何在flatter中运行函数和守护进程,并在StatefulWidget中动态更改状态?
我正在大学里为学术目的开发一款颤振应用程序。我也开始接近颤栗的小部件范例(无状态与有状态)。无论如何,考虑一下有状态方法,我需要启动后台进程(即RESTAPI GET和SQLite更新),然后用新数据更新状态(例如在ListView中) 让我用下图更好地解释一下: 我试图勾勒出我认为应该是什么信息流。 但是,我记得在Kotlin(native)中,如果我想做某种异步工作,我需要做如下工作:Android 如何在flatter中运行函数和守护进程,并在StatefulWidget中动态更改状态?,android,flutter,async-await,reactive-programming,future,Android,Flutter,Async Await,Reactive Programming,Future,我正在大学里为学术目的开发一款颤振应用程序。我也开始接近颤栗的小部件范例(无状态与有状态)。无论如何,考虑一下有状态方法,我需要启动后台进程(即RESTAPI GET和SQLite更新),然后用新数据更新状态(例如在ListView中) 让我用下图更好地解释一下: 我试图勾勒出我认为应该是什么信息流。 但是,我记得在Kotlin(native)中,如果我想做某种异步工作,我需要做如下工作: class someTask() : AsyncTask<Void, Void, String&g
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)
// ...
}
}
class someTask():AsyncTask(){
重写fun doInBackground(vararg参数:Void?):字符串{
// ...
}
覆盖乐趣onPreExecute(){
super.onPreExecute()
// ...
}
重写onPostExecute(结果:字符串?){
super.onPostExecute(结果)
// ...
}
}
但是在Flutter中,我们可以使用的工具箱是由其他原语组成的,比如等待,未来等等。
我的问题是:为了实现我想要的目标(同时在性能和编程模式方面),什么是最佳实践
谢谢你的关注