fix: getting users

This commit is contained in:
mike doornenbal 2024-08-27 16:03:59 +02:00
parent c2437fb3ce
commit 5d959184de
2 changed files with 14 additions and 13 deletions

View file

@ -16,9 +16,9 @@ class UserModel {
factory UserModel.fromMap(String id, Map<String, dynamic> data) => UserModel(
id: id,
firstName: data["firstName"],
lastName: data["lastName"],
imageUrl: data["imageUrl"],
firstName: data["first_name"],
lastName: data["last_name"],
imageUrl: data["image_url"],
);
/// The user id

View file

@ -62,15 +62,17 @@ class _UserListState extends State<UserList> {
Widget build(BuildContext context) {
var theme = Theme.of(context);
var translations = widget.options.translations;
filteredUsers = users
.where(
(user) =>
user.fullname?.toLowerCase().contains(
widget.query.toLowerCase(),
) ??
false,
)
.toList();
filteredUsers = widget.query.isNotEmpty
? users
.where(
(user) =>
user.fullname?.toLowerCase().contains(
widget.query.toLowerCase(),
) ??
false,
)
.toList()
: users;
return Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 12),
child: ListView.builder(
@ -78,7 +80,6 @@ class _UserListState extends State<UserList> {
itemBuilder: (context, index) {
var user = filteredUsers[index];
var isSelected = widget.selectedUsers.any((u) => u.id == user.id);
return InkWell(
onTap: () async {
if (widget.creatingGroup) {