【问题标题】:Flutter convert Future<T> to List<T>Flutter 将 Future<T> 转换为 List<T>
【发布时间】:2020-04-16 13:19:36
【问题描述】:

我想转换以下

Future<UserDetl> f = AppDatabase().userById('55e62a90-273c-11ea-9441-f75d5cd0114b');

转入List&lt;UserDetl&gt; lstUser

class UserDetl {
  String userId;
  String userName;
  String userPlace;
  String userUrl;

  UserDetl(this.userId,this.userName, this.userPlace, this.userUrl);

}

我想从列表中获取用户名

String user = lstUser[0].userName;

【问题讨论】:

标签: android flutter dart flutter-layout dart-pub


【解决方案1】:

试试这个!

getUser() async {

UserDetl tmp = await  AppDatabase().userById('55e62a90-273c-11ea-9441-f75d5cd0114b');

if(tmp!=null)
 setState((){
    UserDetl u = v;
});
}

【讨论】:

    【解决方案2】:

    你只需要用你的结果建立一个列表:

    Future<UserDetl> f = AppDatabase().userById('55e62a90-273c-11ea-9441-f75d5cd0114b');
    UserDetl user = await f;
    List<UserDetl> lstUser = [user];
    

    【讨论】:

      【解决方案3】:
      Future<UserDetl> f = //get your Futuredata
      UserDetl user = await f;
      List<UserDetl> lstUser = [user];//add in list
      
      //you also can get it from list like:
      
      UserDetl user = lstUser[0];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-26
        • 2021-12-02
        • 2014-10-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多