삼항연산자-Trinomial operator

Date:     Updated:

카테고리:

태그:

삼항조건연산자

플러터에서 삼항 조건 연산자는 자주 사용되는 기능으로, 간결하게 조건문을 처리할 수 있게 도와줍니다. 삼항 조건 연산자는 조건 ? 참일 때 값 : 거짓일 때 값 형식으로 작성됩니다. 이 방법을 사용하면 코드를 더 간결하게 유지하면서도 논리적 분기를 처리할 수 있습니다.

예제 코드

아래는 플러터 앱에서 삼항 조건 연산자를 사용하는 간단한 예제입니다. 이 예제는 사용자가 버튼을 클릭하면 텍스트가 변경되는 기능을 보여줍니다.

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  bool _isToggled = false; // 초기 상태

  void _toggle() {
    setState(() {
      _isToggled = !_isToggled; // 상태 반전
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('삼항 조건 연산자 예제'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              // 삼항 조건 연산자 사용
              Text(
                _isToggled ? '상태가 켜졌습니다!' : '상태가 꺼졌습니다!',
                style: TextStyle(fontSize: 24),
              ),
              SizedBox(height: 20),
              ElevatedButton(
                onPressed: _toggle,
                child: Text('상태 토글하기'),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

코드 설명

  1. 상태 관리: _isToggled라는 boolean 변수를 사용하여 상태를 관리합니다. 초기값은 false입니다.

  2. 상태 전환 함수: _toggle() 함수는 _isToggled의 값을 반전시키는 역할을 합니다. 이 함수는 버튼 클릭 시 호출됩니다.

  3. UI 구성:

    • Text 위젯 안에서 삼항 조건 연산자를 사용하여 _isToggled의 값에 따라 보여주는 텍스트를 결정합니다.
      • _isToggledtrue일 경우 “상태가 켜졌습니다!”를 출력하고, false일 경우 “상태가 꺼졌습니다!”를 출력합니다.
    • ElevatedButton을 클릭하면 _toggle() 함수가 호출되어 상태가 변경되고 UI가 갱신됩니다.

장점

  • 가독성: 삼항 조건 연산자를 사용하면 코드를 간결하게 작성할 수 있어 가독성이 높아집니다.
  • 유지보수 용이: 조건문을 한 줄로 표현함으로써 코드 유지보수가 용이해집니다.

결론

삼항 조건 연산자는 플러터에서 조건에 따라 다른 값을 반환할 때 매우 유용합니다. 위 예제를 통해 기본적인 사용법을 익혔으니, 이를 바탕으로 더 복잡한 조건문을 처리하는 데 응용할 수 있습니다. 다양한 경우에 따라 삼항 조건 연산자를 활용하여 코드의 효율성을 높여보세요!

Flutter 카테고리 내 다른 글 보러가기

댓글 남기기