Android 颤振转换未来<;T>;列出<;T>;

Android 颤振转换未来<;T>;列出<;T>;,android,flutter,dart,flutter-layout,dart-pub,Android,Flutter,Dart,Flutter Layout,Dart Pub,我想转换以下内容 Future<UserDetl> f = AppDatabase().userById('55e62a90-273c-11ea-9441-f75d5cd0114b'); 我想从列表中获取用户名 String user = lstUser[0].userName; 试试这个 getUser() async { UserDetl tmp = await AppDatabase().userById('55e62a90-273c-11ea-9441-f75d5cd

我想转换以下内容

Future<UserDetl> f = AppDatabase().userById('55e62a90-273c-11ea-9441-f75d5cd0114b');
我想从列表中获取用户名

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 f=AppDatabase().userById('55e62a90-273c-11ea-9441-F75CD0114B');
UserDetl user=wait f;
列表lstUser=[user];
未来f=//获取未来数据
UserDetl user=wait f;
列表lstUser=[user]//外接程序列表
//您还可以从以下列表中获取:
UserDetl user=lstUser[0];

您是否使用FutureBuilder方法尝试过该方法,并且该方法仅适用于FutureBuilder?这是否回答了您的问题?
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];