build method

  1. @override
FutureOr<Map<String, UserModel>> build()

Implementation

@override
FutureOr<Map<String, UserModel>> build() {
  return ref.read(cloudFunctionServiceProvider).getUsers().then(
    (users) {
      // Listen to the current user provider and update the user data when the
      // current user changes.
      ref.listen(currentUserProvider, (previous, next) {
        if (next != null) {
          updateUser(next.uid!, (user) => next);
        }
      });
      return {for (final UserModel user in users) user.uid!: user};
    },
  );
}