@@ -10,6 +10,7 @@ import 'package:chat_babakcode/ui/pages/qr_code/qr_scanner.dart';
1010import 'package:chat_babakcode/ui/pages/search/search_user_page.dart' ;
1111import 'package:chat_babakcode/ui/pages/security/security_page.dart' ;
1212import 'package:chat_babakcode/ui/widgets/app_text.dart' ;
13+ import 'package:chat_babakcode/ui/widgets/app_text_field.dart' ;
1314import 'package:flutter/cupertino.dart' ;
1415import 'package:flutter/material.dart' ;
1516import 'package:flutter_svg/svg.dart' ;
@@ -55,7 +56,15 @@ class _HomeRoomsComponentState extends State<HomeRoomsComponent> {
5556 slivers: [
5657 SliverAppBar (
5758 pinned: true ,
58- title: Text (chatProvider.connectionStatus ?? 'Chats' ),
59+
60+ title: ! chatProvider.showSearchRoomsBox? Text (chatProvider.connectionStatus ?? 'Chats' ) : TextField (
61+ onChanged: (value) {
62+ chatProvider.findRooms (value);
63+ },
64+ decoration: const InputDecoration (
65+ hintText: 'Room name'
66+ ),
67+ ),
5968 leading: _width < 960
6069 ? IconButton (
6170 tooltip: 'open navigation menu' ,
@@ -67,7 +76,9 @@ class _HomeRoomsComponentState extends State<HomeRoomsComponent> {
6776 IconButton (
6877 onPressed: () => {
6978 /*showSearchUsersByToken(context)*/
70- NotificationController .createNewNotification ()
79+ //NotificationController.createNewNotification()
80+
81+ chatProvider.checkSearchMode ()
7182 },
7283 icon: const Icon (Icons .search_rounded),
7384 ),
@@ -123,7 +134,7 @@ class _HomeRoomsComponentState extends State<HomeRoomsComponent> {
123134 sliver: SliverList (
124135 delegate: SliverChildBuilderDelegate (
125136 (context, index) {
126- Room room = chatProvider.rooms[index];
137+ Room room = chatProvider.roomsFromSearch != null ? chatProvider.roomsFromSearch ! [index] : chatProvider. rooms[index];
127138 Room .populateRoomFields (room, chatProvider.auth! .myUser! );
128139
129140 return Padding (
@@ -161,7 +172,7 @@ class _HomeRoomsComponentState extends State<HomeRoomsComponent> {
161172 ),
162173 );
163174 },
164- childCount: chatProvider.rooms.length,
175+ childCount: chatProvider.roomsFromSearch != null ? chatProvider.roomsFromSearch ! .length : chatProvider. rooms.length,
165176 ),
166177 ),
167178 ),
0 commit comments