如何知道Dart中是否选中了复选框或单选按钮?

Edu*_*pat 7 checkbox radio-button checked dart

我有一个复选框和一个单选按钮组,我想知道是否选中了复选框以及选中了哪个单选按钮.

我怎么用飞镖做这个?

Edu*_*pat 8

假设我们的HTML包含以下内容:

    <form >
      <input type="radio" name="gender" id="gender_male" value="male">Male<br>
      <input type="radio" name="gender" id="gender_female" value="female">Female
    </form>

    <form>
      <input type="checkbox" id="baconLover">I like bacon<br>
    </form>
Run Code Online (Sandbox Code Playgroud)

您获取其值的Dart代码将类似于以下内容,我还添加了一个事件以了解何时单击该复选框.

import 'dart:html';

void main() {

  // Adds a click event when the checkbox is clicked
  query("#baconLover").on.click.add((MouseEvent evt) {
    InputElement baconCheckbox = evt.target;

    if (baconCheckbox.checked) {
      print("The user likes bacon");
    } else {
      print("The user does not like bacon");
    }

  });

  // Adds a click event for each radio button in the group with name "gender"
  queryAll('[name="gender"]').forEach((InputElement radioButton) {
    radioButton.onclick.listen((e) {
      InputElement clicked = e.target;
      print("The user is ${clicked.value}");
    });
  });

}
Run Code Online (Sandbox Code Playgroud)