我更换了笔记本电脑并全新安装了 android studio 和 flutter
之前运行没有任何错误和警告的应用突然开始抛出错误和警告
这是错误所在的代码:
onTap: () async {
showDialog(
context: context,
child: Container(
height: 30,
width: 30,
child: Center(
child: CupertinoActivityIndicator(
key: UniqueKey(),
radius: 20,
animating: true,
))));
await handleFacebookLogin(context).then((user) {
navigationCheck(user, context);
}).then((_) {
Navigator.pop(context);
}).catchError((e) {
Navigator.pop(context);
});
},
它之前运行良好,但在新安装时抛出错误似乎有点奇怪,有人可以指导我这里的问题是什么吗?
到目前为止我的尝试:
通过运行清理项目缓存
flutter clean cache
然后使缓存无效/重新启动 Android Studio
问题还是一样
答案 0 :(得分:1)
showDialog 需要 context
和 builder
,而不是 child
。
试试这个:
onTap: () async {
showDialog(
context: context,
builder: (BuildContext context) {
return Container(
height: 30,
width: 30,
child: Center(
child: CupertinoActivityIndicator(
key: UniqueKey(),
radius: 20,
animating: true,
))));