【问题标题】:Return a Future variable into a Text Widget Flutter将 Future 变量返回到 Text Widget Flutter
【发布时间】:2021-02-26 10:07:13
【问题描述】:

如何将 Future 小部件返回到 StatelessWidget?我自己尝试过一些东西,但它给出了错误:“类型'Future'不是'Widget'类型的子类型?'”。这是代码

recieveMessage() async {
var x = 'Test';
  return Text(x);
}

class Test extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: recieveMessage(),
    );
  }
}

提前致谢。

【问题讨论】:

标签: android ios flutter dart


【解决方案1】:

您应该使用未来的构建器小部件

Future<widget> recieveMessage() async {
 var x = 'Test';
 return Text(x);
}



FutureBuilder(
 future:recieveMessage()
 builder: (context, snapshot) {
  if (snapshot.connectionState == snapshot.waiting)       
    return CircularProgressIndicator();
  
  return snapshot.data

【讨论】:

  • 感谢您的回答。但我现在收到此错误消息:“引发了另一个异常:未找到方向性小部件。”
  • @Teun 用 MaterialApp 小部件包装你的整个小部件树...
  • 是的,我明白了。谢谢
猜你喜欢
  • 2020-07-08
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-21
相关资源
最近更新 更多