2

我正在用颤振构建一个应用程序,但我在 android 上的加载存在一些问题:我有几个 futureBuilder,CircularProgressIndicator() 并且在 IOS 上它们都可以正常工作,而在 android 上我只显示了一个点而不是加载符号。

这是示例代码,下面是 IOS 和 android 的两个屏幕。

FutureBuilder(
        future: myFuture,
        builder: (BuildContext context, AsyncSnapshot<VtsAccount> snapshot) {
          if (snapshot.connectionState == ConnectionState.waiting) {
            return Center(child: CircularProgressIndicator());
          } else {
            if (snapshot.hasError)
              return Center(child: Text('Error');
            else {
              return RichText(
                textAlign: TextAlign.center,
                text: TextSpan(
                    text: snapshot.data.myField()),
              );
            }
          }
        });

这是IOS 这是安卓

预先感谢您的帮助。

4

1 回答 1

0

我使用以下代码在 CircularProgressIndicator 上获得了相同的“点效应”:

return Container( width:1,height: 1,child:Center(child:CircularProgressIndicator()));

我确定问题是您没有为 CircularProgressIndicator 小部件的父小部件提供足够的空间

(我不知道为什么在 IOS 中行为不同)

于 2020-04-29T14:39:16.287 回答