flutter - 在发送请求之前显示所有驱动程序
问题描述
我想首先通过选择驱动程序类型来检查附近的所有驱动程序。然后获取与客户的距离,然后在类型中找到最近的驱动程序并发送请求,但我的代码仅获取列表中的第一个驱动程序并随后发送请求。
void searchNearestDriver()
{
if(availableDrivers.length == 0)
{
cancelRideRequest();
resetApp();
noDriverFound();
return;
}
var driver = availableDrivers[0];
driversRef.child(driver.key).child("type").once().then((DataSnapshot snap) async
{
if(await snap.value != null)
{
String carType = snap.value.toString();
print("Driver from db " + carType);
if(carType == carRideType)
{
notifyDriver(driver);
availableDrivers.removeAt(0);
}
else
{
print(carRideType + " Cannot be found");
displayToastMessage(carRideType + " not available. Try again.", context);
}
}
else
{
displayToastMessage("No driver found. Try again.", context);
}
});
}
解决方案
推荐阅读
- mysql - 带有 DECLARE 值的 MYSQL TRIGGER
- python - 使用 PubNub 在 Django 视图中发布消息
- java - 在java中使用rest客户端下载多个文件
- grid - 日期选择器和 select2 未在不可见列的 w2ui 网格中初始化
- sql - 变量使查询性能变差
- python - Python过滤器函数 - 如果列表中的单词以特定字符开头
- c - ncurses 编译:'stdscr'/lib64/libtinfo.so.6:添加符号时出错
- audio - 使用 FFmpeg 命令覆盖 mp3 文件时长度会减少
- php - 共享主机上的 Laravel 任务调度不起作用
- swift - 确定是否需要调用 AudioKit.start()