簡體   English   中英

顫動中 Listview.builder 索引中的 RadioListTile

[英]RadioListTile inside Listview.builder index in flutter

我想在 listview.builder 中設置 RadioListTile 的索引,但我不能這樣做,我想在此處獲取此索引的值,這是我的代碼

         int _value=0; 
         List valueList=[];
         
          ListView.Builder(itemBuilder:(context,index){

            return  Row(
                          mainAxisAlignment: MainAxisAlignment.center,
                          children: [
                            Expanded(
                              child: RadioListTile<int>(
                                dense: true,
                                activeColor: colorsCheck(),
                                contentPadding:
                                    EdgeInsets.symmetric(horizontal: 1.0),
                                title: Text(
                                  'Present',
                                  style: TextStyle(
                                      color: Colors.white, fontSize: 12.0),
                                ),
                                value: 1,
                                groupValue: _value,
                                onChanged: (value) {
                                  setState(() {
                                    _value=value;
                                    valueList.add(value);
                                    print('radio button value present ${valueList.toList().toString()}');

                                  });
                                },
                              ),
                            ),
                            Expanded(
                              child: RadioListTile<int>(
                                contentPadding:
                                    EdgeInsets.symmetric(horizontal: 1.0),
                                dense: true,
                                activeColor: colorsCheck(),
                                title: Text(
                                  'Absent',
                                  style: TextStyle(
                                      color: Colors.white, fontSize: 12.0),
                                ),
                                value: 2,
                                groupValue: _value,
                                onChanged: (value) {
                                  setState(() {
                                    _value=value;

                                    valueList.add(value);
                                    print('radio button value absent ${valueList.toList().toString()}');
                                  });
                                },
                              ),
                            ),
                            Expanded(
                              child: RadioListTile<int>(
                                dense: true,
                                activeColor: colorsCheck(),
                                contentPadding:
                                    EdgeInsets.symmetric(horizontal: 1.0),
                                title:  Text(
                                  'Leave',
                                  style: TextStyle(
                                      color: Colors.white, fontSize: 12.0),
                                ),
                                value: 3,
                                groupValue:_value,
                                onChanged: (value) {
                                  setState(() {
                                    _value=value;
                                    valueList.add(value);
                                    print('radio button value leave ${valueList.toList().toString()}');
                                  });
                                },
                              ),
                            ),
                          ],
                        ),

             }

行位於設置了 3 個單選按鈕(存在、缺席、離開)的卡片內,但是當我單擊它時,所有項目構建器的值都會發生變化。 我只想更改它點擊的卡內那個收音機的值。 其他沒有。 這是一張圖片...

在此處輸入圖片說明

查看圖片,其中離開單選按鈕僅設置為最高值,但設置為全部。

在 listview.builder 中的 radiotilelist 中設置索引

   currentStatus = List<int>.filled(data.length, initialValue);
    groupValue: currentStatus[index];
   currentStatus[index] = newStatus

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM