|
|
|
@ -9,8 +9,13 @@ import '../../widgets/matrix.dart';
|
|
|
|
|
|
|
|
|
|
class ChatListHeader extends StatelessWidget implements PreferredSizeWidget {
|
|
|
|
|
final ChatListController controller;
|
|
|
|
|
final bool globalSearch;
|
|
|
|
|
|
|
|
|
|
const ChatListHeader({super.key, required this.controller});
|
|
|
|
|
const ChatListHeader({
|
|
|
|
|
super.key,
|
|
|
|
|
required this.controller,
|
|
|
|
|
this.globalSearch = true,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
@ -47,7 +52,10 @@ class ChatListHeader extends StatelessWidget implements PreferredSizeWidget {
|
|
|
|
|
controller: controller.searchController,
|
|
|
|
|
focusNode: controller.searchFocusNode,
|
|
|
|
|
textInputAction: TextInputAction.search,
|
|
|
|
|
onChanged: controller.onSearchEnter,
|
|
|
|
|
onChanged: (text) => controller.onSearchEnter(
|
|
|
|
|
text,
|
|
|
|
|
globalSearch: globalSearch,
|
|
|
|
|
),
|
|
|
|
|
decoration: InputDecoration(
|
|
|
|
|
fillColor: Theme.of(context).colorScheme.secondaryContainer,
|
|
|
|
|
border: OutlineInputBorder(
|
|
|
|
@ -79,7 +87,7 @@ class ChatListHeader extends StatelessWidget implements PreferredSizeWidget {
|
|
|
|
|
.onPrimaryContainer,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
suffixIcon: controller.isSearchMode
|
|
|
|
|
suffixIcon: controller.isSearchMode && globalSearch
|
|
|
|
|
? controller.isSearching
|
|
|
|
|
? const Padding(
|
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
|