1-) FLUTTER - Anim Search Bar Icon Button
kaynak : https://pub.dev/packages/anim_search_bar/example

TextEditingController textController = TextEditingController();
@override
void initState() {
// TODO: implement initState
super.initState();
print("kurlar");
textController.addListener(_listener);
}
String prev="";
void _listener() {
if(prev != textController.text){
prev = textController.text;
print(prev);
}
}
bool hasfocus =false;
Widget getSearchBar() {
return Focus(
onFocusChange: (hasFocus){
print(hasFocus.toString()+"**");
hasfocus=hasFocus;
},
child: AnimSearchBar(
width: 410,
textController: textController,
onSuffixTap: () {
textController.clear();
print("tikladim");
setState(() {});
},
onSubmitted: (String) {
print("tikladim1" + String);
},
autoFocus: true,
closeSearchOnSuffixTap: true, // çarpıya basınca temizler ve çıkar
),
);
}
Future<bool> _onBack() async {
if(hasfocus){
StatikSinif.mesajYazInfo(fToast, "Lütfen aramayı kapatınız !");
return false;
}
return true;
}
@override
Widget build(BuildContext context) {
return SafeArea(
child: WillPopScope(
onWillPop: _onBack,