인프런 커뮤니티 질문&답변

mbdev님의 프로필 이미지
mbdev

작성한 질문수

[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

BottomSheet 디자인 마무리하기

typedef를 사용한 특별한 이유가 있을까요?

작성

·

56

0

BottomSheet 디자인 마무리하기에서 categoryColor를 변경할때 typedef를 사용하신 이유가 뭔가요?

_Categories(
                selectedColor: selectedColor,
                onTap: (String color) {
                  setState(() {
                    selectedColor = color;
                  });
                },
              ),

위 처럼 넘기고 _Category 클래스에서 일반함수로 받고 아래처럼 실행해줘도 오류 없이 되는 것 같은데

onTap: () { 
    onTap(e);
},

typedef로 별도로 정의해서 받는 특별한 이유가 있는지 궁금합니다!

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

typedef를 정의 해둘경우 같은 규격 (시그니처)의 함수를 다른곳에서 필요로 할때 다시 사용 할 수 있습니다.

변수와 같은 개념이라고 생각하시면 됩니다.

즉, 사용 해야만하는 경우는 없고 인라인으로 해결 하고싶다면 그렇게 하셔도 문제될게 전혀 없습니다.

감사합니다!

mbdev님의 프로필 이미지
mbdev

작성한 질문수

질문하기