请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,flutter是如何知道一些属性可以接收哪些类型的?

比如:
1、Scaffold里面有一个bottomNavigationBar属性,当需要使用这个属性的时候,视频里说可以设置一个BottomNavigationBar,那么还有没有别的类型可以传呢?这个传入的类型是怎么知道的呢?我点进bottomNavigationBar的类里面,只看到下面图中的内容,我只能知道这是一个Widget类型的值,但具体可以传哪些值,不清楚图片描述
再比如说,
2、AlertDialog类有一个shape属性,但点进去只能看到下面这个说明,那么此时,我该如何确定我要设置的这个类型呢图片描述

3、BottomNavigationBar有一个属性是onTap,点进去显示它是一个ValueChanged类型的,但是在视频中,为什么是下面这种方式传进去呢?
onTap: (index) {
},

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2020-11-13 09:22:12
属性的具体类型如果无法从源码中确定,通常会从flutter官方文档的示例代码中查找; 看onTap的方法原型,通过它的方法原型来确定,它接受一个int类型的参数: final ValueChanged onTap;
0 回复 有任何疑惑可以回复我~
  • 提问者 慕田峪3546164 #1
    您说的太含糊了,能不能具体一点说,还是没有明白它接受一个int类型的参数:
    final ValueChanged onTap;
    为什么传 (index) {
    },
    回复 有任何疑惑可以回复我~ 2020-11-13 11:03:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信