Flutter: Checkbox, Switch, Radio

Checkbox와 Switch

체크박스와 스위치는 사용법이 동일.

var isChecked = false;

Checkbox(value: isChecked, onChanged: (value) {
  setState(() {
    isChecked = value!;
  });
}),
Switch(value: isChecked, onChanged: (value) {
  setState(() {
    isChecked = value!;
  });
}),

RadioListTile로 라디오버튼과 텍스트를 함께 선택하도록 하기

enum Answer { yes, no }

class _MyHomePageState extends State<MyHomePage> {
  Map<int, Answer?> answerVal = {};

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: ListView.builder(
        itemCount: 10,
        itemBuilder: (BuildContext context, int index) {
          return ListTile(
            contentPadding: const EdgeInsets.all(16.0),
            title: const Text('선택'),
            subtitle: Padding(
              padding: const EdgeInsets.only(top: 8.0),
              child: Row(
                children: [
                  Expanded(
                    child: RadioListTile<Answer>(
                      title: const Text('예'),
                      value: Answer.yes,
                      groupValue: answerVal[index],
                      onChanged: (Answer? value) {
                        setState(() {
                          answerVal[index] = value;
                        });
                      },
                    ),
                  ),
                  Expanded(
                    child: RadioListTile<Answer>(
                      title: const Text('아니오'),
                      value: Answer.no,
                      groupValue: answerVal[index],
                      onChanged: (Answer? value) {
                        setState(() {
                          answerVal[index] = value;
                        });
                      },
                    ),
                  ),

                ],
              ),
            ),
          );
        },
      ),
    );
  }
}

https://stackoverflow.com/a/69880427 참고.

이것도 살펴보세요!

WordPress: 이 웹사이트에 치명적인 오류가 있습니다(There has been a critical error on this website)

운영중인 워드프레스 블로그 중 하나에서 ‘이 웹사이트에 치명적인 오류가 있습니다’라는 메시지가 나타났다. There has been …

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다