aboutsummaryrefslogtreecommitdiff
path: root/lib/screens/new_chat_screen.dart
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-05-22 23:06:18 -0600
committerIván Ávalos <avalos@disroot.org>2023-05-22 23:06:18 -0600
commit79bdf9cac504d35cf3cf671232b28b5b5ac03f12 (patch)
treec8ddb66955468f399a8a368464d0db53dc5c8f8d /lib/screens/new_chat_screen.dart
parent9139a65003d758b4ee52758149b178d8dc990e0e (diff)
downloadlinkchat-79bdf9cac504d35cf3cf671232b28b5b5ac03f12.tar.gz
linkchat-79bdf9cac504d35cf3cf671232b28b5b5ac03f12.tar.bz2
linkchat-79bdf9cac504d35cf3cf671232b28b5b5ac03f12.zip
Se implementan favoritos
Diffstat (limited to 'lib/screens/new_chat_screen.dart')
-rw-r--r--lib/screens/new_chat_screen.dart94
1 files changed, 49 insertions, 45 deletions
diff --git a/lib/screens/new_chat_screen.dart b/lib/screens/new_chat_screen.dart
index 7b7721f..bf7486f 100644
--- a/lib/screens/new_chat_screen.dart
+++ b/lib/screens/new_chat_screen.dart
@@ -44,53 +44,57 @@ class _NewChatScreenState extends State<NewChatScreen> {
),
body: Column(
children: [
- TextField(
- controller: _controller,
- decoration: const InputDecoration(
- border: OutlineInputBorder(),
- labelText: 'Nombre del contacto',
+ Padding(
+ padding: const EdgeInsets.all(8.0),
+ child: TextField(
+ controller: _controller,
+ decoration: const InputDecoration(
+ border: OutlineInputBorder(),
+ labelText: 'Nombre del contacto',
+ ),
+ onChanged: (value) {
+ setState(() {
+ if (value.isNotEmpty) {
+ filteredUsers = users
+ .where((user) => user.displayName.contains(value))
+ .toList();
+ } else {
+ filteredUsers = users;
+ }
+ });
+ },
),
- onChanged: (value) {
- setState(() {
- if (value.isNotEmpty) {
- filteredUsers = users
- .where((user) => user.displayName.contains(value))
- .toList();
- } else {
- filteredUsers = users;
- }
- });
- },
),
- ListView.builder(
- shrinkWrap: true,
- itemCount: filteredUsers.length,
- itemBuilder: (context, index) {
- FsUser user = filteredUsers[index];
- return ListTile(
- leading: CircleAvatar(
- backgroundImage: NetworkImage(user.photoUrl),
- ),
- title: Text(user.displayName),
- trailing: IconButton(
- icon: const Icon(Icons.send),
- onPressed: () {
- _db
- .saveGroup(Group(
- createdBy: _auth.currentUser!.uid,
- createdAt: DateTime.now(),
- members: [
- _auth.currentUser!.uid,
- user.uid,
- ],
- ))
- .whenComplete(() {
- Navigator.of(context).pop();
- });
- },
- ),
- );
- },
+ Expanded(
+ child: ListView.builder(
+ itemCount: filteredUsers.length,
+ itemBuilder: (context, index) {
+ FsUser user = filteredUsers[index];
+ return ListTile(
+ leading: CircleAvatar(
+ backgroundImage: NetworkImage(user.photoUrl),
+ ),
+ title: Text(user.displayName),
+ trailing: IconButton(
+ icon: const Icon(Icons.send),
+ onPressed: () {
+ _db
+ .saveGroup(Group(
+ createdBy: _auth.currentUser!.uid,
+ createdAt: DateTime.now(),
+ members: [
+ _auth.currentUser!.uid,
+ user.uid,
+ ],
+ ))
+ .whenComplete(() {
+ Navigator.of(context).pop();
+ });
+ },
+ ),
+ );
+ },
+ ),
),
],
),