작성
·
370
·
수정됨
0
foregroundColor: MaterialStateProperty.resolveWith(
(Set<MaterialState> states) {
if (states.contains(MaterialState.pressed)) {
return Colors.white;
}
return Colors.red;
}),
padding: MaterialStateProperty.resolveWith((states) {
if(states.contains(MaterialState.pressed)){
return EdgeInsets.all(100.0);
}
return EdgeInsets.all(20.0);
})
1. MaterialStateProperty.resolveWith(
(Set<MaterialState> states)
2. MaterialStateProperty.resolveWith(
(states)
위 코드에서 resolveWith를 자동완성 하면 2번 코드같이 나오는데 강의에서는 타입이랑 제네릭까지 명시를 해주시더라구요. 자동완성 되는 방식으로 코드를 작성해도 정상 작동이 되긴하는데 1번과 2번 둘의 차이가 무엇인가요?
변수 선언 시에는 타입 명시가 필수라고 알고있는데 인자로 받는 애들은 크게 문제 될게 없는걸까요? (아니면 함수 내부에서 제네릭으로 감싸져 있어서 자동으로 변환 되는 걸까요?)