1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_screenutil/flutter_screenutil.dart';
  3. class Search extends StatefulWidget {
  4. const Search({Key? key}) : super(key: key);
  5. @override
  6. State<Search> createState() => _SearchState();
  7. }
  8. class _SearchState extends State<Search> {
  9. @override
  10. Widget build(BuildContext context) {
  11. return LayoutBuilder(builder: (BuildContext context, BoxConstraints constraints){
  12. return Column(
  13. children: [
  14. Container(
  15. decoration: BoxDecoration(
  16. color: Colors.white
  17. ),
  18. width: constraints.maxWidth,
  19. height: 34,
  20. alignment: Alignment.center,
  21. child: TextField(
  22. onChanged: (value) {
  23. print('打一个字我搜索一下$value');
  24. },
  25. onEditingComplete: () {
  26. FocusScope.of(context).requestFocus(FocusNode());
  27. print('点击键盘搜索');
  28. },
  29. style: const TextStyle(fontSize: 15, color: Colors.black, textBaseline: TextBaseline.alphabetic),
  30. decoration: const InputDecoration(
  31. isDense: true,
  32. prefixIcon: Padding(
  33. padding: EdgeInsets.only(left: 0),
  34. child: Icon(Icons.search,),
  35. ),
  36. fillColor: Color(0x30cccccc),
  37. filled: true,
  38. border: OutlineInputBorder(borderSide: BorderSide.none),
  39. contentPadding: EdgeInsets.all(0),
  40. enabledBorder: OutlineInputBorder(
  41. borderSide: BorderSide(color: Color(0x00FF0000)),
  42. borderRadius: BorderRadius.all(Radius.circular(100))),
  43. hintText: '请输入关键字查询',
  44. hintStyle: TextStyle(
  45. textBaseline: TextBaseline.alphabetic, //用于提示文字对齐
  46. ),
  47. ),
  48. ),
  49. ),
  50. ],
  51. );
  52. });
  53. }
  54. }