在构建Flutter之前如何运行未来?

问题描述 投票:0回答:1

我无法在构建之前运行getMapCurrencies,并且在视图之前需要listCurrencies中的值。我不能将未来的构建器放入构建中,因为我不想将listCurrencies多次携带一次。

请帮助

getMapCurrencies() {
    currencies.getCurrenciesCheck().then((val) {
      listCurrencies = val;
    });
  }

class _CurrencyWidgetState extends State<CurrencyWidget> {
  @override
  void initState() {
    // TODO: implement initState
    getMapCurrencies();
    super.initState();   
  }
flutter flutter-layout
1个回答
0
投票

您的意思是“我不想多次携带listCurrencies,仅此一次”

FutureBuilder是执行此操作的一种方法。填充listCurrencies后,它将呈现小部件。

另一种方法是使用三元运算符

listCurrencies != null ? (widget using listcurrencies) : (a progress indicator)
© www.soinside.com 2019 - 2024. All rights reserved.