QueenFruits/Mobile Operasional/lib/features/goods/presentation/widgets/custom_search.dart

52 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
import 'package:niogu_app/core/constants/app_color.dart';
import 'package:niogu_app/core/constants/app_font_size.dart';
import 'package:sizer/sizer.dart';
class CustomSearch extends StatelessWidget {
final String hintText;
final FocusNode searchFocusNode;
final Color searchIconColor;
final Function(String) onChanged;
const CustomSearch({
super.key,
required this.hintText,
required this.searchFocusNode,
required this.searchIconColor,
required this.onChanged,
});
@override
Widget build(BuildContext context) {
final bool isTablet = 100.w >= 600;
return Padding(
padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 1.h),
child: TextField(
focusNode: searchFocusNode,
onChanged: onChanged,
style: TextStyle(
color: searchIconColor,
fontWeight: FontWeight.w500,
fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp,
),
decoration: InputDecoration(
hintText: hintText,
hintStyle: TextStyle(
color: Colors.grey,
fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp,
),
prefixIcon: Icon(Icons.search, color: searchIconColor, size: 6.w),
enabledBorder: const UnderlineInputBorder(
borderSide: BorderSide(color: Colors.grey),
),
focusedBorder: UnderlineInputBorder(
borderSide: BorderSide(color: AppColor.primaryColor),
),
contentPadding: EdgeInsets.symmetric(vertical: 4.h),
),
),
);
}
}