Rumahjo-Android-APP/lib/Ui/screens/home/Widgets/home_search.dart
2024-09-07 07:58:50 +07:00

94 lines
3.3 KiB
Dart

import 'package:ebroker/utils/Extensions/extensions.dart';
import 'package:ebroker/utils/responsiveSize.dart';
import 'package:flutter/material.dart';
import '../../../../app/routes.dart';
import '../../../../utils/AppIcon.dart';
import '../../../../utils/ui_utils.dart';
import '../home_screen.dart';
class HomeSearchField extends StatelessWidget {
const HomeSearchField({super.key});
@override
Widget build(BuildContext context) {
Widget buildSearchIcon() {
return Padding(
padding: const EdgeInsets.all(8.0),
child: UiUtils.getSvg(AppIcons.search,
color: context.color.tertiaryColor));
}
return Padding(
padding:
const EdgeInsets.symmetric(horizontal: sidePadding, vertical: 15),
child: Row(
children: [
GestureDetector(
behavior: HitTestBehavior.translucent,
onTap: () {
Navigator.pushNamed(context, Routes.searchScreenRoute,
arguments: {"autoFocus": true, "openFilterScreen": false});
},
child: AbsorbPointer(
absorbing: true,
child: Container(
width: 285.rw(
context,
),
height: 50.rh(
context,
),
alignment: Alignment.center,
decoration: BoxDecoration(
border: Border.all(
width: 1.5, color: context.color.borderColor),
borderRadius: const BorderRadius.all(Radius.circular(10)),
color: context.color.secondaryColor),
child: TextFormField(
readOnly: true,
decoration: InputDecoration(
border: InputBorder.none, //OutlineInputBorder()
fillColor: Theme.of(context).colorScheme.secondaryColor,
hintText: UiUtils.translate(context, "searchHintLbl"),
prefixIcon: buildSearchIcon(),
prefixIconConstraints:
const BoxConstraints(minHeight: 5, minWidth: 5),
),
enableSuggestions: true,
onEditingComplete: () {
FocusScope.of(context).unfocus();
},
onTap: () {
//change prefix icon color to primary
})),
),
),
const Spacer(),
GestureDetector(
onTap: () {
Navigator.pushNamed(context, Routes.propertyMapScreen);
},
child: Container(
width: 50.rw(context),
height: 50.rh(context),
decoration: BoxDecoration(
border:
Border.all(width: 1.5, color: context.color.borderColor),
color: context.color.secondaryColor,
borderRadius: BorderRadius.circular(10),
),
child: Center(
child: UiUtils.getSvg(
AppIcons.propertyMap,
color: context.color.tertiaryColor,
),
),
),
),
],
),
);
}
}