import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../theme.dart'; class SearchCell extends ConsumerStatefulWidget { final TextEditingController controller; const SearchCell({ Key? key, required this.controller, }) : super(key: key); @override ConsumerState createState() => _SearchCellState(); } class _SearchCellState extends ConsumerState { @override void initState() { super.initState(); } @override Widget build(BuildContext context) { return CupertinoSearchTextField( decoration: BoxDecoration( color: ref.watch(themeProvider).themeColor.blackAndWhite(), border: Border.all(width: 1, color: const Color(0xffC0C4CC)), borderRadius: BorderRadius.circular( 7, ), ), onSuffixTap: () { widget.controller.text = ""; setState(() {}); }, controller: widget.controller, padding: const EdgeInsets.symmetric( horizontal: 5, vertical: 5, ), suffixInsets: const EdgeInsets.only( right: 15, ), prefixIcon: Image.asset( "assets/images/icon_search.png", width: 18, fit: BoxFit.cover, ), prefixInsets: const EdgeInsets.only( left: 10, top: 2, ), placeholderStyle: TextStyle( fontSize: 14, color: ref.watch(themeProvider).themeColor.descColor(), ), style: const TextStyle( fontSize: 16, ), placeholder: "请输入内容", ); } }