Files
apidash/lib/widgets/field_search.dart
2025-09-11 01:22:28 +05:30

47 lines
1.2 KiB
Dart

import 'package:apidash_design_system/apidash_design_system.dart';
import 'package:flutter/material.dart';
class SearchField extends StatelessWidget {
const SearchField({
super.key,
this.controller,
this.onChanged,
this.hintText = 'Search',
this.height = 36,
});
final TextEditingController? controller;
final ValueChanged<String>? onChanged;
final String hintText;
final double height;
@override
Widget build(BuildContext context) {
final theme = Theme.of(context);
return Container(
height: height,
padding: const EdgeInsets.symmetric(horizontal: 8),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8),
border: Border.all(
color: theme.colorScheme.surfaceContainerHighest,
),
),
child: Row(
children: [
const Icon(Icons.search, size: 18),
const SizedBox(width: 6),
Expanded(
child: ADRawTextField(
controller: controller,
hintText: hintText,
onChanged: onChanged,
style: theme.textTheme.bodyMedium,
),
),
],
),
);
}
}