Radio

tpids·2024년 9월 12일

Flutter

목록 보기
19/40
import 'package:flutter/material.dart';

class ExRadio extends StatefulWidget {
  const ExRadio({super.key});

  @override
  State<ExRadio> createState() => _ExRadioState();
}

// 라디오 버튼의 그룹이 될수 있는 내용 생성!
// enum : 열거형 변수를 만들 수 있는 키워드! 주로 라디오 버튼을 생성할 때 사용 한다!
enum Gender {man, woman}

class _ExRadioState extends State<ExRadio> {

  Gender gender = Gender.man;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
          child: Column(
            children: [
              Radio(value: Gender.man, groupValue: gender, onChanged: (value){
                setState(() {
                  gender = value!;
                  print('체크 값: ${gender}');
                });
              }),
              Radio(value: Gender.woman, groupValue: gender, onChanged: (value) {
                setState(() {
                  gender = value!;
                  print('체크 값: ${gender}');
                });
              }),
              
              RadioListTile(value: Gender.woman, groupValue: gender, onChanged: (value){
                setState(() {
                  gender = value!;
                });
              },
              title: Text('여성'),
              activeColor: Colors.orange,
              subtitle: Text('subtitle'),
              controlAffinity: ListTileControlAffinity.trailing,
                // 맨뒤로 이동, 기본은 맨앞
              ),
            ],
          )),
    );
  }
}

profile
개발자

0개의 댓글