focusChanged 这个属性在initState的时候就用到了

来源:4-5 输入框实用技巧与实战应用

音乐流星

2022-01-19

focusChanged 这个属性在initState的时候就用到了, 在新版的非空安全检查标准, 这个是不是一定要必传了呢, 加上required?

写回答

1回答

音乐流星

提问者

2022-01-19

好像自己摸索出来了, 老师看看有什么建议不: 



//属性定义为:
final ValueChanged<bool>? focusChanged; //聚焦事件

@override
void initState() {
  super.initState();
  //是否获取光标的聚焦
  _focusNode.addListener(() {
    print("Has focused: ${_focusNode.hasFocus}");
    if (widget.focusChanged != null) {
      widget.focusChanged!(_focusNode.hasFocus);  // 这里加一个叹号
    }
  });
}


0
1
CrazyCodeBoy
嗯,可以的。
2022-01-20
共1条回复

Flutter高级进阶实战-仿哔哩哔哩-掌握Flutter高阶技能

一次性掌握Flutter高阶技能+商业级复杂项目架构设计与开发方案

1722 学习 · 870 问题

查看课程