簡體   English   中英

Flutter 轉換 Future<T> 列出<T>

[英]Flutter convert Future<T> to List<T>

我想轉換以下

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

進入List<UserDetl> 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;

嘗試這個 !

getUser() async {

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

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

你只需要用你的結果建立一個列表:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM