【发布时间】:2020-08-13 16:10:17
【问题描述】:
我正在用颤振构建一个应用程序,但我在 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()),
);
}
}
});
提前感谢您的帮助。
【问题讨论】:
-
如果我用作 Future: Future.delayed(const Duration(seconds : 5)) 它也适用于 android,但我需要调用一个引发此问题的外部库
-
外部库?哇。尝试这个。删除您添加的 Future.delayed 代码。以“return await .....”结束 FutureBuilder 使用的异步方法
-
你找到解决这个“点效应”的方法了吗?我有同样的问题。只有当我热重载/重启时它才会消失。
标签: android user-interface flutter