我无法在构建之前运行getMapCurrencies,并且在视图之前需要listCurrencies中的值。我不能将未来的构建器放入构建中,因为我不想将listCurrencies多次携带,只能携带一次。
请帮助
getMapCurrencies() {
currencies.getCurrenciesCheck().then((val) {
listCurrencies = val;
});
}
class _CurrencyWidgetState extends State<CurrencyWidget> {
@override
void initState() {
// TODO: implement initState
getMapCurrencies();
super.initState();
}
答案 0 :(得分:0)
“我不想多次带listCurrencies”是什么意思?
FutureBuilder 是执行此操作的一种方法。填充 listCurrencies 后,它将渲染小部件。
另一种方法是使用三元运算符
listCurrencies != null ? (widget using listcurrencies) : (a progress indicator)
编辑:
还应该使用
设置listCurrenciessetState((){
listCurrencies = val;
})