所以我有一个注册页面,并且注册功能运行良好。现在我所需要的只是按下“注册”按钮后的加载指示器。
我已经混合了所有我能想到的关键词在谷歌中搜索,我已经尝试了所有但没有任何效果。
以下是我尝试过的事情:
使用FutureBuilder:
RaisedButton(
onPressed: () async {
FutureBuilder<http.Response>(
future: registerUser(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return Text("SUCCESS");
}
if (snapshot.hasError) {
return Text("ERROR");
}
return new Center(
child: new CircularProgressIndicator());
},
);
},
color: Color(colorPrimary),
shape: RoundedRectangleBorder(
borderRadius: new BorderRadius.circular(30.0)),
child: Text("SignUp"),
)
Run Code Online (Sandbox Code Playgroud)
在这个方法中,方法被调用,但指标没有显示
使用库progress_hud:我认为这个是有效的,但即使我把它放在一个Center小部件中,它仍然会出现在屏幕底部,从而出现overlapping with pixels错误。
还有其他更好的解决方案吗?或者我应该找到一种方法来解决这个重叠的错误?
谢谢你的帮助!
我已经更新了我的 flutter 版本,并按照建议执行了 flutter pug 升级。但有些软件包存在由 flutter 版本引起的问题。我不想降级我的 flutter 版本,但我想降级软件包版本,因为软件包的最新版本而不是旧版本(正如社区所报告的那样)引起了问题。
我已经指定了软件包版本,但当我运行时,flutter pub get它仍然会下载最新版本的软件包。
表现flutter pub cache clean flutter pub cache repair得什至dependency_overrides。但每次我运行时仍然flutter pub get会下载最新版本的包,因为我打开了缓存文件夹进行检查。