簡體   English   中英

如何在構建顫振之前運行未來?

[英]How can I run a future before build in flutter?

我無法在構建之前運行 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)

編輯:

您還應該使用設置 listCurrencies

setState((){
    listCurrencies = val;
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM