将变量转移到其他类



>我正在尝试从类到另一个类获取列表。但我希望它只有在从未来分配值后才能转移。有没有办法做到这一点(类似于跨类作用的setState方法(我的代码在这里:

class Design extends StatefulWidget {
@override
_DesignState createState() => _DesignState();
}
class _DesignState extends State<Design>{
var Data;
@override
void initState() {
super.initState();
comparer().then((List returnedV){
setState(() {
Data = returnedV;
});
});
}     
Future<List> compare() async {
...
return dataDevice
}
}
class AboutSheet extends StatefulWidget {
final List Data;
AboutSheet({@required this.Data});
@override
_AboutSheetState createState() => _AboutSheetState();
}
class _AboutSheetState extends State<AboutSheet> {
}

每次我在第二个类中使用变量 Data 时,它的值为 null。我认为这是因为我之前已经用值 null 定义了它,它正在拉动它,而不是等待将来为它分配值。我想不出解决方法。我真的很感激你的帮助!

您指的是状态管理解决方案。它们有很多,各有利弊。我(和 Flutter 团队(会建议Provider

看看这个:状态管理方法列表

最新更新