我正在嘗試創建一個復選框功能,但我收到以下錯誤:型別“Null”不是“List”型別的子型別,特別是對于子項:generateItems()),嘗試使用不同的可用選項解決,但沒有任何解決方案。
Step(
isActive: currentStep >= 3,
title: Text('What service do you want?'),
content: Obx(() {
return Column(
children: [
Column(
mainAxisSize: MainAxisSize.min,
children: generateItems()),
],
);
}))
final dataList=<Item>[
Item("Brake"),
Item("Tyre"),
Item("Wheel"),
Item("Steering"),
Item("Windshield"),
Item("Ignition"),
].obs;
generateItems() {
final result = <Widget>[];
for (int i = 0; i < dataList.length; i ) {
result.add(CheckboxListTile(value: dataList[i].selected,title: Text(dataList[i].title), onChanged: (val){
dataList[i].selected =val ??false;
dataList.refresh();
}
)
);
}
}
uj5u.com熱心網友回復:
generateItems() {
List<CheckboxListTile> result = [];
for (int i = 0; i < dataList.length; i ) {
result.add(CheckboxListTile(value: dataList[i].selected,title:
Text(dataList[i].title), onChanged: (val){
dataList[i].selected =val ??false;
dataList.refresh();
}
)
);
}
return result;
}
如果您已將串列分配給孩子,則必須從方法中回傳串列。請嘗試上面的代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488086.html
