Flutter에서 다중 조건에 삼항 연산자를 사용하는 방법은 무엇입니까?
다중 조건이 있는 Flutter 앱에서 삼항 연산자를 사용하는 단계는 무엇입니까?
다트에서 else if 문을 참조하는 경우 이 삼항 연산자는 다음과 같습니다.
(foo==1)? something1():(foo==2)? something2():(foo==3)? something3(): something4();
다음과 같습니다.
if(foo == 1){
something1();
}
elseif(foo == 2){
something2();
}
elseif(foo == 3){
something3();
}
else something4();
세 가지 조건에 대해 사용자는
value: (i == 1) ? 1 : (i == 2) ? 2 : 0
그것은 쉽습니다,
if(foo == 1 || foo == 2)
{
do something
}
{
else do something
}
따라서 OR 문에 대해 작성할 수 있습니다.
foo==1 || foo==2 ? do something : else do something
AND 문에 대해 이렇게 쓸 수 있습니다.
foo==1 && foo==2 ? do something : else do something
둘 다 완벽하게 작동합니다.
예시
class OperatorExample extends StatefulWidget {
const OperatorExample({Key? key}) : super(key: key);
@override
State createState() => _OperatorExampleState();
}
class _OperatorExampleState extends State {
int x = 20;
int y = 30;
int z = 10;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("Ternary with multiple condition"),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
margin: const EdgeInsets.fromLTRB(20, 0, 20, 0),
child: RaisedButton(
onPressed: () {
(x >= y && x >= z)
? Fluttertoast.showToast(
msg: "A is Big",
)
: (y >= x && y >= z)
? Fluttertoast.showToast(
msg: "B is Big",
)
: Fluttertoast.showToast(
msg: "C is Big",
);
},
child: const Text('check max number'),
textColor: Colors.white,
color: Colors.blue,
)),
])));
}
}
산출:
Flutter에서 다중 조건에 삼항 연산자를 사용하는 방법
결론:
Flutter Journey와 함께해주셔서 감사합니다!!!
이 기사에서는 Flutter에서 다중 조건이 있는 삼항 연산자를 사용하는 방법을 살펴보겠습니다.
Flutter 개발에 도움이 된다면 저희를 보내주시겠습니까?
Flutter Agency Flutter 기술 및 뉴스에 전념하는 최고의 인기 온라인 플랫폼 중 하나이며 매일 수천 명의 고유 방문자가 이 웹사이트를 방문하여 Flutter에 대한 지식을 높이고 Flutter 업데이트 및 기사 방법에 대해 자세히 알아봅니다.
Reference
이 문제에 관하여(Flutter에서 다중 조건에 삼항 연산자를 사용하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pankajdas0909/how-to-use-a-ternary-operator-with-multiple-condition-in-flutter--27da텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)