【发布时间】:2019-12-01 16:34:57
【问题描述】:
我需要一些帮助来了解如何从继承的小部件中获取数据。
我通常使用
直接从构建方法中从我的小部件中获取参数 @override
Widget build(BuildContext context) {
//THIS METHOD
var data = StateContainer.of(context).data;
return Container(child:Text("${data.parameter}"));
}
但由于还没有 buildContext,因此无法从 initState 调用此方法。
我需要在 initState 方法中具有该参数(我在其中调用从服务器获取的数据,并且我需要将该数据传递给我的函数),那么,我应该怎么做呢?
@override
void initState() {
otherData = fetchData(data);
super.initState();
}
我尝试使用 didChangeDipendencies(),但每次重建视图(从屏幕弹出等)时都会调用它,所以它不是我想要使用的,也不是 FutureBuilder 小部件。
有什么建议吗?
【问题讨论】:
标签: flutter dart state inherited-widget