![](/img/trans.png)
[英]How can I encrypt and decrypt on dart/flutter the same way I have on php?
[英]How to have same values in dropdown - flutter/dart
我創建了一個用於保存產品名稱及其值的地圖列表。 例如:假設有兩種類型的產品(廚房和電子產品)並且兩種產品具有相同的值 (10)
在這種情況下,下拉菜單會拋出以下錯誤:檢測到具有相同值的零或 2 或更多
那么在這種情況下,我怎樣才能為下拉菜單設置相同的值
這是我到目前為止所做的
String productCategory = '10';
List productList = [{'name':'kitchen', 'value':'10'}, {'name':'electronic', 'value':'10'}];
DropdownButton(
value: productCategory,
isExpanded: true,
items: productList.map((e){
return DropdownMenuItem(
child: Text(e['name'].toString().toUpperCase(), style: GoogleFonts.oswald(textStyle: const TextStyle(color: Colors.black))),
value: e['value'],
);
}).toList(),
onChanged: (value){
setState(() {
productCategory = value as String;
});
}
),
我的解決方案是創建 Product 類型的 DropdownButton
late List<Product> products;
List productList = [
{'name': 'kitchen', 'value': '10'},
{'name': 'electronic', 'value': '10'}];
@override
void initState() {
super.initState();
products = productList.map((e) => Product.fromJson(e)).toList();
productCategory = products.first;
}
DropdownButton<Product>(
value: productCategory,
isExpanded: true,
items: products.map((e) {
return DropdownMenuItem(
child: Text(e.name.toString().toUpperCase()),
value: e,
);
}).toList(),
onChanged: (value) {
setState(() {
productCategory = value!;
});
}),
class Product {
final String name;
final String value;
Product({required this.name, required this.value});
factory Product.fromJson(Map<String, dynamic> json) {
return Product(
name: json['name'],
value: json['value']);
}
}
如果這沒有幫助,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.