Flutter——TextField输入框光标焦点的获取和释放
一、光标的获取
//实例化 FocusNode _focusNode = FocusNode();
//监听得放在初始化中 @override void initState() { super.initState(); //输入框焦点 _focusNode.addListener((){ if (!_focusNode.hasFocus) { // log('失去焦点'); }else{ // log('得到焦点'); } }); }
//离开页面记着销毁和清除 @override void dispose() { // TODO: implement dispose _focusNode.unfocus(); super.dispose(); }
//清除输入框焦点 FocusScope.of(context).requestFocus(FocusNode());