老师,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;
0
1
慕田峪3546164
您说的太含糊了,能不能具体一点说,还是没有明白它接受一个int类型的参数: final ValueChanged onTap; 为什么传 (index) { },
2020-11-13
共1条回复

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

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

4788 学习 · 3270 问题

查看课程