追问:widget.name 为什么不用this.name来直接访问

来源:12-5 首页大接口Dao层实现和调用-2【Dao层设计】

慕函数3061895

2023-04-25

上次有同学解释说,因为这个例子里 name 是定义在 widget 里的,不是定义在 state 里,所以不能用this获取

那么问老师:
定义在widget里,是指类里吗?其它的类里要是再有相同的名称呢,比如name, 那widget.name取的是什么值?

写回答

1回答

CrazyCodeBoy

2023-04-26

是的,定义在widget里指的是类里面。 如果在其他类里也有相同的名称,那么当你调用widget.name时,它将返回widget自己定义的值,而不是其他类里的值。 这就是为什么在编写代码时需要避免变量名称冲突的原因。
0
1
慕函数3061895
非常感谢!
2023-04-26
共1条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程