如何使用数组的.length方法等待/异步?

时间:2019-06-28 11:32:49

标签: flutter

我正在检查登录条件,因此我可以根据条件结果路由到不同的屏幕。基本上,如果数组的长度== 0,我想去Phone(); 否则,我希望它转到HomeScreen(),条件是检查Firestore中的数组的长度。在我的应用中,如果长度不等于零,则在跳转到Phone();之前暂时转到HomeScreen。我想我的问题是延迟获取Firestore中的长度。我不确定如何在条件语句中实现await / async ...

case AuthStatus.signedIn: {
            print('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@');
            if (userData.services.length==0) {
              print('Here I am!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!');
              print(userData.services.length);
              return Phone();

            } else {
              return
               HomeScreen();
            }

          } break;

1 个答案:

答案 0 :(得分:0)

您可以使用它,在某些情况下,如果您不能使用async / await,则可以使用then方法。

$("table").tablesorter({ 
});