如何在单击复选框时显示AlertDialog

问题描述 投票:0回答:2

单击AlertDialog后如何显示弹出窗口或Checkbox。我在onPressed中找不到类似CheckBox的内容。

flutter dart flutter-layout
2个回答
1
投票

[Checkbox确实具有onChanged回调,该回调返回当前检查状态的值,简短示例:

bool _checked = false;

@override
Widget build(BuildContext context) {
  return Scaffold(
    body: Checkbox(
      value: _checked,
      onChanged: (checked) {
        setState(() => _checked = checked);
        if (_checked) {
          // show dialog if check box is checked
          showDialog(context: context, builder: (_) => AlertDialog(title: Text("Dialog")));
        }
      },
    ),
  );
}

0
投票

CheckBox小部件不具有onPressed功能,但具有onChanged

请参见Official documentation

© www.soinside.com 2019 - 2024. All rights reserved.