The questions is What happened when I call the .dispose() feature with any controller(For instance TextEditingController).
there is a example code at the below:
class SearchPage extends StatefulWidget {
const SearchPage({Key? key}) : super(key: key);
@override
State<SearchPage> createState() => _SearchPageState();
}
class _SearchPageState extends State<SearchPage> {
final TextEditingController _searchController = TextEditingController();
@override
void dispose() {
// TODO: implement dispose
super.dispose();
_searchController.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("Search Page"),
),
);
}
}
I have searched the internet but I couldn't find satisfaction answer.So,What happen, when I use the _searchController.dispose()?