Из приведенного ниже кода я не могу получить доступ к идентификатору пользователя текущего состояния без await. Если мне нужно использовать await, как показано ниже, мне нужно заключить код в метод, чтобы был асин c. Но, поскольку код заключен в метод, я не могу получить доступ к переменной userid в databaseReference. Можете ли вы помочь:
somemethod() async{
FirebaseUser userid = await FirebaseAuth.instance.currentUser();
}
final **databaseReference** = FirebaseDatabase.instance.reference().child("UserProfile").child(userid.uid).("Favorites");
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: **databaseReference**.once(),
builder: (context, AsyncSnapshot<DataSnapshot> snapshot) {
if (snapshot.hasData) {
List<Map<dynamic, dynamic>> list = [];
for (String key in snapshot.data.value.keys) {
list.add(snapshot.data.value[key]);
}
Из этого кода я хочу, чтобы идентификатор пользователя, включенный в метод, был доступен в databaseReference, чтобы я мог использовать databaseReference в FutureBuilder для получения информации о пользователе.
Спасибо.