我有一個 json 串列。從這里我想洗掉一個特定的專案。下面是我的代碼。
final List _vehicleList = [
{
'vehicleNumber': 'KL-14-V-5208',
'vehicleType': 'Two Wheeler',
},
{
'vehicleNumber': 'KL-13-H-8880',
'vehicleType': 'Four Wheeler',
},
{
'vehicleNumber': 'KL-14-M-6889',
'vehicleType': 'Three Wheeler',
},
];
這是我的清單。在這里,當我按下洗掉按鈕時,我想洗掉基于車輛編號的專案。我正在使用串列視圖生成器。當我按下按鈕后列印串列時沒有任何反應這是我的 UI 代碼。
return Column(
children: [
Padding(
padding: const EdgeInsets.all(12.0),
child: Text(
_vehicleList[index]['vehicleNumber'],
),
),
Padding(
padding: const EdgeInsets.all(12.0),
child: Text(
_vehicleList[index]['vehicleType'],
),
),
GestureDetector(
onTap: () {
print('Deleted');
_vehicleList.removeAt(_vehicleList[index]);
print(_vehicleList);
},
child: const Padding(
padding: EdgeInsets.all(12.0),
child: Icon(
FontAwesomeIcons.timesCircle,
color: Colors.redAccent,
),
),
),
],
);
uj5u.com熱心網友回復:
你應該這樣改變;
前;
_vehicleList.removeAt(_vehicleList[index]);
后
_vehicleList.removeAt(index);
有關如何使用“removeAt”方法的檔案。https://api.flutter.dev/flutter/dart-core/List/removeAt.html
uj5u.com熱心網友回復:
試試下面的代碼希望它對你有幫助。只需通過您的索引
_vehicleList.removeWhere((element) => element["vehicleNumber"] == 'KL-14-V-5208');
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425615.html
上一篇:串列末尾的cypress.next產生''但我需要中斷
下一篇:將var轉換為串列
