在扑朔迷离之前,我该如何运作未来?

时间:2020-03-18 01:27:31

标签: flutter flutter-layout

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

请帮助

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

class _CurrencyWidgetState extends State<CurrencyWidget> {
  @override
  void initState() {
    // TODO: implement initState
    getMapCurrencies();
    super.initState();   
  }

1 个答案:

答案 0 :(得分:0)

“我不想多次带listCurrencies”是什么意思?

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

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

listCurrencies != null ? (widget using listcurrencies) : (a progress indicator)

编辑:

还应该使用

设置listCurrencies
setState((){
    listCurrencies = val;
})