Необходимо перечислить участников в группе, к которой принадлежит текущий пользователь во флаттере - PullRequest
1 голос
/ 06 мая 2020

У меня есть приложение flutter, в котором каждый пользователь принадлежит только к одной группе, моя модель пользователя следующая

class OurUser {
  String uid;
  String email;
  String fullName;
  Timestamp accountCreated;
  String groupId;

  OurUser({
    this.uid,
    this.email,
    this.fullName,
    this.accountCreated,
    this.groupId,
  });
}?

Модель моей группы выглядит следующим образом

class OurGroup {
  String id;
  String name;
  String leader;
  List<String> members;


  OurGroup(
      {
    this.id,
    this.name,
    this.leader,
    this.members,
  });
}

Я хочу список участников в модели группы на основе текущего пользователя. Любые предложения, как go переслать

1 Ответ

1 голос
/ 06 мая 2020

Значит, у вас должен быть список с именем _allGroups. Чтобы получить участников, вы сначала получаете группу, используя условное выражение, например

userGroup = _allGroups.firstWhere((group) => currentUser.groupID == group.id) 

. Это даст вам группу currentUser. Теперь вы можете выполнить userGroup.members, чтобы получить участников.

members = userGroup.members;

Я не знаю вашего варианта использования, но в идеале члены должны иметь тип OurUser, а не String. Потому что участники тоже правы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...