Android 如何在flatter中运行函数和守护进程,并在StatefulWidget中动态更改状态?

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

我正在大学里为学术目的开发一款颤振应用程序。我也开始接近颤栗的小部件范例(无状态与有状态)。无论如何,考虑一下有状态方法,我需要启动后台进程(即RESTAPI GET和SQLite更新),然后用新数据更新状态(例如在ListView中)

让我用下图更好地解释一下:

我试图勾勒出我认为应该是什么信息流。 但是,我记得在Kotlin(native)中,如果我想做某种异步工作,我需要做如下工作:

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中,我们可以使用的工具箱是由其他原语组成的,比如等待未来等等。 我的问题是:为了实现我想要的目标(同时在性能和编程模式方面),什么是最佳实践

谢谢你的关注