Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 使用颤振放射科医生的多项选择Qns测试应用程序_Flutter_Dart - Fatal编程技术网

Flutter 使用颤振放射科医生的多项选择Qns测试应用程序

Flutter 使用颤振放射科医生的多项选择Qns测试应用程序,flutter,dart,Flutter,Dart,在我的测试应用程序中,我有3到4个选项可供选择的问题。因此,我将选项放入如下所示的选项(在一个类中),但是如何调用RadioListile?因为选项位于二维数组中 class Test{ var choices = [ ["ABC", "AAB", "ACD"], // 1st qns has 3 choices ["AND", "CQA", "QWE", "QAL"], // 2nd qns has 4 choices ["ASD", "JU

在我的测试应用程序中,我有3到4个选项可供选择的问题。因此,我将选项放入如下所示的选项(在一个类中),但是如何调用RadioListile?因为选项位于二维数组中

class Test{
 var choices = [
    ["ABC", "AAB", "ACD"],           // 1st qns has 3 choices
    ["AND", "CQA", "QWE", "QAL"],    // 2nd qns has 4 choices
    ["ASD", "JUS", "JSB"]            // 3rd qns has 3 choices
  ];
}

试着这样做,希望这能有所帮助

String _selection = '';

  List<List<String>> choices = [
    ["ABC", "AAB", "ACD"], // 1st qns has 3 choices
    ["AND", "CQA", "QWE", "QAL"], // 2nd qns has 4 choices
    ["ASD", "JUS", "JSB"] // 3rd qns has 3 choices
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(),
      body: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: <Widget>[
          Text('Question here?'),
          Column(
            children: choices[0].map((item) { //change index of choices array as you need
              return RadioListTile(
                groupValue: _selection,
                title: Text(item),
                value: item,
                activeColor: Colors.blue,
                onChanged: (val) {
                  print(val);
                  setState(() {
                    _selection = val;
                  });
                },
              );
            }).toList(),
          )
        ],
      ),
    );
  }
String\u selection='';
列表选项=[
[“ABC”、“AAB”、“ACD”],//第一个QN有3个选项
[“AND”,“CQA”,“QWE”,“QAL”],//第二个QN有4个选项
[“ASD”、“JU”、“JSB”]//第三个QN有3个选项
];
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(),
正文:专栏(
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
文本('此处有问题?'),
纵队(
子项:选项[0]。映射((项){//根据需要更改选项数组的索引
回传放射科医生(
groupValue:\u选择,
标题:文本(项目),
价值:项目,,
activeColor:Colors.blue,
一旦更改:(val){
打印(val);
设置状态(){
_选择=val;
});
},
);
}).toList(),
)
],
),
);
}

像这样试试,希望这会有所帮助

String _selection = '';

  List<List<String>> choices = [
    ["ABC", "AAB", "ACD"], // 1st qns has 3 choices
    ["AND", "CQA", "QWE", "QAL"], // 2nd qns has 4 choices
    ["ASD", "JUS", "JSB"] // 3rd qns has 3 choices
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(),
      body: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: <Widget>[
          Text('Question here?'),
          Column(
            children: choices[0].map((item) { //change index of choices array as you need
              return RadioListTile(
                groupValue: _selection,
                title: Text(item),
                value: item,
                activeColor: Colors.blue,
                onChanged: (val) {
                  print(val);
                  setState(() {
                    _selection = val;
                  });
                },
              );
            }).toList(),
          )
        ],
      ),
    );
  }
String\u selection='';
列表选项=[
[“ABC”、“AAB”、“ACD”],//第一个QN有3个选项
[“AND”,“CQA”,“QWE”,“QAL”],//第二个QN有4个选项
[“ASD”、“JU”、“JSB”]//第三个QN有3个选项
];
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(),
正文:专栏(
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
文本('此处有问题?'),
纵队(
子项:选项[0]。映射((项){//根据需要更改选项数组的索引
回传放射科医生(
groupValue:\u选择,
标题:文本(项目),
价值:项目,,
activeColor:Colors.blue,
一旦更改:(val){
打印(val);
设置状态(){
_选择=val;
});
},
);
}).toList(),
)
],
),
);
}