이것이 제가 원하는 것입니다 : 목록에 'something'이 포함되어 있는지 확인하고, true이면 제거 => 'anything'추가 => 목록을 인쇄하고, 그렇지 않으면 => 'something'추가 => 목록을 인쇄합니다.
List<String> components = List<String>();
ListTile(
title: Text('Title'),
onTap: () {
components.contains('something')
? () {
components.removeWhere((item) => item == 'something');
components.add('anything');
}
: components.add('something');
print(components);
}
)
잘 실행되고 onTap 함수가 예상대로 제대로 작동하지만 여기에 파란색 곱슬 밑줄이 표시됩니다.
? () {
'불필요한 문을 사용하지 마십시오 .dart (unnecessary_statements)'라고 표시됩니다. 내가 달성하고 싶은 것에 대한 더 나은 접근 방식이 있습니까?
일반 함수 정의는 다음과 같습니다.
myFunction(){
...
...
}
이것은 단지 일종의 선언 일뿐입니다.
그들을 실행하려면 myFunction()
somwhere 에서처럼 호출해야합니다 .
익명 함수의 정의도 마찬가지입니다.
() { //without name
..
..
}
따라서 실행하려면 ()
끝에 추가해야합니다 .
이후에만 함수 정의를 제공했습니다 ?
. ()
끝에 추가하여 해당 함수를 호출해야합니다.
ListTile(
title: Text('Title'),
onTap: () {
components.contains('something')
? () {
components.removeWhere((item) => item == 'something');
components.add('anything');
}() //TODO: Make it as function call
: components.add('something');
print(components);
},
)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다