use*_*311 1 asynchronous future dart flutter
我用 Flutter 制作的应用程序有一个小错误,当用户登录时,它会从我的数据库中获取用户信息,但速度不够快,导致应用程序前端出现视觉错误。该应用程序的布局使用用户信息(名称、位置和图像),但加载速度不够快。我想知道是否有一种方法可以等待我的未来完成,一旦完成,它可以毫无问题地将用户导航到前端。
您应该从函数中的数据库中获取日期initState(),然后您必须修改您的小部件构建器以使用FutureBuilder,这是一个示例:
Widget build(BuildContext context) {
return FutureBuilder(
future: getProfile(),
builder: (BuildContext context, AsyncSnapshot<SharedPreferences> snapshot) {
if(snapshot.connectionState == ConnectionState.done){
return new MaterialApp();
}
}
)
}
Run Code Online (Sandbox Code Playgroud)
请注意,您可以替换AsyncSnapshot<SharedPreferences>为函数返回的类型Future。
| 归档时间: |
|
| 查看次数: |
3911 次 |
| 最近记录: |