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