我正在使用一个名为search_widget. 此小部件的数据参数采用列表。但是当我sqlite用于获取数据时,我有它的Future<List>形式。有什么办法可以转换Future<List>为List?或者任何其他方式来让这个工作。
我制作了一个 flutter 应用程序并尝试在 iPhone 上构建。它在连接调试时工作。但是,如果我尝试退出并重新启动应用程序或断开电缆,它就不会再次启动并不断崩溃。当 Xcode 调试断开连接时,如何使用该应用程序?
String random_username ;
bool available = false;
int n = 0;
do{
random_username = SuperHero.random()+(n.toString());
n = n+1;
print(random_username);
checkUsernameAvailable(random_username).then((value){
available = value;
});
}while(!available);
Run Code Online (Sandbox Code Playgroud)
我想要做的是当新用户在 Firebase Auth 中注册时,我想为用户创建一个随机用户名,以后可以更改。这段代码应该生成一个用户名,检查它是否已经在 firebase 数据库中。如果没有,则退出循环,否则添加后缀号并重试。(我错误地将名称生成器放入循环中,因此每次它都会获得一个新名称,现在还可以)。如果没有匹配项,即可用,则函数checkUsernameAvailable返回“true”。反之亦然。
问题是循环会一直持续下去。也许这是由于异步方法,即checkUsernameAvailable。请帮忙。
flutter ×3
dart ×2
async-await ×1
asynchronous ×1
debugging ×1
firebase ×1
future ×1
ios ×1
xcode ×1