작성
·
56
0
BottomSheet 디자인 마무리하기에서 categoryColor를 변경할때 typedef를 사용하신 이유가 뭔가요?
_Categories(
selectedColor: selectedColor,
onTap: (String color) {
setState(() {
selectedColor = color;
});
},
),
위 처럼 넘기고 _Category 클래스에서 일반함수로 받고 아래처럼 실행해줘도 오류 없이 되는 것 같은데
onTap: () {
onTap(e);
},
typedef로 별도로 정의해서 받는 특별한 이유가 있는지 궁금합니다!
답변 1
0
안녕하세요!
typedef를 정의 해둘경우 같은 규격 (시그니처)의 함수를 다른곳에서 필요로 할때 다시 사용 할 수 있습니다.
변수와 같은 개념이라고 생각하시면 됩니다.
즉, 사용 해야만하는 경우는 없고 인라인으로 해결 하고싶다면 그렇게 하셔도 문제될게 전혀 없습니다.
감사합니다!