首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Flutter中更新其他有状态微件时重建有状态微件

在Flutter中更新其他有状态微件时重建有状态微件
EN

Stack Overflow用户
提问于 2019-11-22 08:38:12
回答 1查看 1.6K关注 0票数 0

我有两个有状态的小部件。我将其中一个称为父小部件,因为它将生成一个列表(地图标记),该列表将被传递给第二个小部件(子小部件,一个位于不同dart文件中的地图)。我有一个默认的标记列表,该列表在父小部件的异步函数中更新。尽管使用setState()更新列表,但子小部件(地图)不受此更新的影响。在将数据传递给build方法中的小部件之前,有什么方法可以等待吗?

代码语言:javascript
运行
复制
class ParentWidget extends StatefulWidget{
        .............
}

class _ParentWidgetState extends State<ParentWidget> {

List markers = [LatLng(0,0)];

@override
  void initState() {
    super.initState();
    updateMarkers();
}

updateMarkers () async {
  updatedMarkers = await getUpdatedMarkers()
  setState((){
    markers = updatedMarkers
  });
  # # print(updatedMarkers)
  # # ^^ prints the correct data that I want to pass in MyMap
}

@override
  Widget build(BuildContext context) {
  return Scaffold(
  ............
  body: MyMap(markers: markers);
 # # The original markers ([LatLng(0,0)]) is the only data getting passed to MyMap
 # # How can I get the updatedMarkers passed to the MyMap widget???????
}
EN

回答 1

Stack Overflow用户

发布于 2019-11-23 05:59:18

我想这个视频可能就是你的答案:https://www.youtube.com/watch?v=d_m5csmrf7I

他有两个StatefulWidgets (幻灯片和图表)。通过使用提供程序,他可以在滑块移动时更改图表数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58985829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档