diff --git a/lib/pages/chat_list/chat_list_header.dart b/lib/pages/chat_list/chat_list_header.dart index b9818834..7f6219b7 100644 --- a/lib/pages/chat_list/chat_list_header.dart +++ b/lib/pages/chat_list/chat_list_header.dart @@ -37,80 +37,85 @@ class ChatListHeader extends StatelessWidget implements PreferredSizeWidget { controller.selectedRoomIds.length.toString(), key: const ValueKey(SelectMode.select), ) - : TextField( - controller: controller.searchController, - textInputAction: TextInputAction.search, - onChanged: controller.onSearchEnter, - decoration: InputDecoration( - fillColor: Theme.of(context) - .colorScheme - .secondaryContainer - .withAlpha(128), - border: UnderlineInputBorder( - borderSide: BorderSide.none, - borderRadius: - BorderRadius.circular(AppConfig.borderRadius), - ), - hintText: controller.activeSpacesEntry.getName(context), - prefixIcon: Padding( - padding: const EdgeInsets.only( - left: 8.0, - right: 4, + : SizedBox( + height: 44, + child: TextField( + controller: controller.searchController, + textInputAction: TextInputAction.search, + onChanged: controller.onSearchEnter, + decoration: InputDecoration( + fillColor: Theme.of(context) + .colorScheme + .secondaryContainer + .withAlpha(128), + border: UnderlineInputBorder( + borderSide: BorderSide.none, + borderRadius: + BorderRadius.circular(AppConfig.borderRadius), ), - child: controller.isSearchMode - ? IconButton( - tooltip: L10n.of(context)!.cancel, - icon: const Icon(Icons.close_outlined), - onPressed: controller.cancelSearch, - color: Theme.of(context).colorScheme.onBackground, - ) - : IconButton( - onPressed: Scaffold.of(context).openDrawer, - icon: Icon( - Icons.menu, + hintText: controller.activeSpacesEntry.getName(context), + prefixIcon: Padding( + padding: const EdgeInsets.only( + left: 8.0, + right: 4, + ), + child: controller.isSearchMode + ? IconButton( + tooltip: L10n.of(context)!.cancel, + icon: const Icon(Icons.close_outlined), + onPressed: controller.cancelSearch, color: Theme.of(context).colorScheme.onBackground, - ), - ), - ), - suffixIcon: Row( - mainAxisSize: MainAxisSize.min, - children: controller.isSearchMode - ? [ - if (controller.isSearching) - const CircularProgressIndicator.adaptive( - strokeWidth: 2, - ), - TextButton( - onPressed: controller.setServer, - style: TextButton.styleFrom( - textStyle: const TextStyle(fontSize: 12), - ), - child: Text( - controller.searchServer ?? - Matrix.of(context) - .client - .homeserver! - .host, - maxLines: 2, - ), - ), - ] - : [ - IconButton( + ) + : IconButton( + onPressed: Scaffold.of(context).openDrawer, icon: Icon( - Icons.camera_alt_outlined, + Icons.menu, color: Theme.of(context) .colorScheme .onBackground, ), - tooltip: L10n.of(context)!.addToStory, - onPressed: () => - VRouter.of(context).to('/stories/create'), ), - ClientChooserButton(controller), - const SizedBox(width: 12), - ], + ), + suffixIcon: Row( + mainAxisSize: MainAxisSize.min, + children: controller.isSearchMode + ? [ + if (controller.isSearching) + const CircularProgressIndicator.adaptive( + strokeWidth: 2, + ), + TextButton( + onPressed: controller.setServer, + style: TextButton.styleFrom( + textStyle: const TextStyle(fontSize: 12), + ), + child: Text( + controller.searchServer ?? + Matrix.of(context) + .client + .homeserver! + .host, + maxLines: 2, + ), + ), + ] + : [ + IconButton( + icon: Icon( + Icons.camera_alt_outlined, + color: Theme.of(context) + .colorScheme + .onBackground, + ), + tooltip: L10n.of(context)!.addToStory, + onPressed: () => + VRouter.of(context).to('/stories/create'), + ), + ClientChooserButton(controller), + const SizedBox(width: 12), + ], + ), ), ), ),