老师,flutter是如何知道一些属性可以接收哪些类型的?
来源:6-5 StatefulWidget与基础组件【撑起Flutter的半边天】
慕田峪3546164
2020-11-12
比如:
1、Scaffold里面有一个bottomNavigationBar属性,当需要使用这个属性的时候,视频里说可以设置一个BottomNavigationBar,那么还有没有别的类型可以传呢?这个传入的类型是怎么知道的呢?我点进bottomNavigationBar的类里面,只看到下面图中的内容,我只能知道这是一个Widget类型的值,但具体可以传哪些值,不清楚
再比如说,
2、AlertDialog类有一个shape属性,但点进去只能看到下面这个说明,那么此时,我该如何确定我要设置的这个类型呢
3、BottomNavigationBar有一个属性是onTap,点进去显示它是一个ValueChanged类型的,但是在视频中,为什么是下面这种方式传进去呢?
onTap: (index) {
},
写回答
1回答
-
CrazyCodeBoy
2020-11-13
属性的具体类型如果无法从源码中确定,通常会从flutter官方文档的示例代码中查找; 看onTap的方法原型,通过它的方法原型来确定,它接受一个int类型的参数: final ValueChanged onTap;012020-11-13
相似问题