你能解释一下下面代码中的do set和get do吗?
class AppScrollBehavior extends MaterialScrollBehavior {
@override
Set<PointerDeviceKind> get dragDevices => {
PointerDeviceKind.touch,
PointerDeviceKind.mouse,
};
}
Set
是Dart中的数据类型之一。Set是每个对象只能出现一次的对象的集合。
根据文档:-
一个对象集合中每个对象只会发生一次。也就是说,对于元素类型的每个对象,对象要么是被认为在集合中,或不在集合中。集实现可能认为某些元素难以区分。这些对于集合上的任何操作,元素都被视为相同。默认的Set实现LinkedHashSet考虑对象如果它们在客体方面是相等的,那么它们是不可区分的。= =,Object.hashCode。
关于Set的更多信息
和get
getter是一种特殊的方法,为对象的属性提供读取和读取。