diff --git a/Frontend/lib/mih_components/mih_package_components/Example/package_tools/package_tool_one.dart b/Frontend/lib/mih_components/mih_package_components/Example/package_tools/package_tool_one.dart index 20e8ae0e..26108ce5 100644 --- a/Frontend/lib/mih_components/mih_package_components/Example/package_tools/package_tool_one.dart +++ b/Frontend/lib/mih_components/mih_package_components/Example/package_tools/package_tool_one.dart @@ -11,6 +11,7 @@ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_floating_menu.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_image_display.dart'; +import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_search_bar.dart'; class PackageToolOne extends StatefulWidget { const PackageToolOne({super.key}); @@ -25,6 +26,8 @@ class _PackageToolOneState extends State { PlatformFile? imageFile; TextEditingController _fileNameController = TextEditingController(); TextEditingController _imagefileController = TextEditingController(); + TextEditingController _searchController = TextEditingController(); + final FocusNode searchFocusNode = FocusNode(); void showTestFullWindow() { showDialog( context: context, @@ -80,6 +83,23 @@ class _PackageToolOneState extends State { ); } + @override + Widget build(BuildContext context) { + return MihPackageToolBody( + borderOn: true, + bodyItem: getBody(), + ); + } + + @override + void dispose() { + _fileNameController.dispose(); + _imagefileController.dispose(); + _searchController.dispose(); + searchFocusNode.dispose(); + super.dispose(); + } + @override void initState() { super.initState(); @@ -90,14 +110,6 @@ class _PackageToolOneState extends State { }); } - @override - Widget build(BuildContext context) { - return MihPackageToolBody( - borderOn: true, - bodyItem: getBody(), - ); - } - Widget getBody() { return Stack( children: [ @@ -123,7 +135,24 @@ class _PackageToolOneState extends State { ), ], ), - const SizedBox(height: 10), + const SizedBox(height: 20), + MihSearchBar( + controller: _searchController, + hintText: "Ask Mzansi", + // prefixIcon: Icons.search, + prefixIcon: Icons.search, + prefixAltIcon: MihIcons.mzansiAi, + width: 300, + fillColor: + MzanziInnovationHub.of(context)!.theme.secondaryColor(), + hintColor: + MzanziInnovationHub.of(context)!.theme.primaryColor(), + onPrefixIconTap: () { + print("Search Icon Pressed: ${_searchController.text}"); + }, + searchFocusNode: searchFocusNode, + ), + const SizedBox(height: 20), MihButton( onPressed: () { print("Button Pressed");