簡體   English   中英

如何在 Flutter CheckboxListTile 中設置像 HTML 這樣的值?

[英]How to set value like HTML in Flutter CheckboxListTile?

在 HTML 中,復選框具有名稱、值和 label:

<input type="checkbox" id="fruit" name="fruits" value="small_apple"><label for="fruit">Small Apple</label>
<input type="checkbox" id="fruit" name="fruits" value="big_apple"><label for="fruit">Big Apple</label>

如果兩者都被選中,我將得到一個名為 fruits 的數組,其中包含“small_apple”和“big_apple”一旦提交。

Flutter CheckboxListTile 有一個出現在屏幕上的標題:

CheckboxListTile(
    title: Text("Small Apple"),
    value: value,
    onChanged: (bool value) { ... },
)

我不需要在提交時發送“小蘋果”,而是“小蘋果”。 Flutter 中的“值”僅保持復選框狀態(真/假),那么如何在 Flutter 中設置“值”,如 HTML? 還是我必須在提交之前將“小蘋果”轉換為“小蘋果”?

那么你可以聲明一個 String String stringValue; 在 onChanged 回調中,您可以為每個復選框設置所需的值例如對於 small_apple 復選框,只需添加

onChanged:(ischecked){
stringValue = "small_apple" ;
value= ischecked;
}

然后對另一個復選框做同樣的事情,現在您必須在 OnChanged和調用 setState中設置復選框值,以便您的復選框的 UI state 更改

暫無
暫無

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

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