我有一个名为My List的变更符中的列表.这个列表包含一个名为listitem的类,它是这个演示中的两个变量,分别称为变量1和变量2.下面是我的列表和Listitem类.
List<ListItem> MyList = [
ListItem(
variable1: 2,
variable2: true),
ListItem(
variable1: 5,
variable2: false),
ListItem(
variable1: 1,
variable2: true),
ListItem(
variable1: 7,
variable2: true),
ListItem(
variable1: 2,
variable2: false),
ListItem(
variable1: 3,
variable2: true),
];
class ListItem {
int variable1;
bool variable2;
ListItem({
required this.variable1,
required this.variable2,
});
}
在我的UI页面中,我使用ListView.Builder创建了一个平铺列表,我想要发生的是,当从列表视图中按下按钮时,我希望它更新更改通知器中的一组变量.(这个变化指示器也是列表所在的地方.
因此,在我的更改通知程序中,我有以下内容:
class MyProvider extends ChangeNotifier {
int _variable1 = 0;
bool _variable2 = false;
int get variable1 => _variable1;
bool get variable2 => _variable2;
void UpdateList(ListItem index){
_variable1 = MyList[index.variable1].variable1;
_variable2 = MyList[index.variable2].variable2;
notifyListeners();
}
List<ListItem> MyList = [
ListItem(
variable1: 2,
variable2: true),
ListItem(
variable1: 5,
variable2: false),
ListItem(
variable1: 1,
variable2: true),
ListItem(
variable1: 7,
variable2: true),
ListItem(
variable1: 2,
variable2: false),
ListItem(
variable1: 3,
variable2: true),
];
}
因此,当按下UI中的按钮时,它会运行UpdateList函数,但changeNotify中的bool和int变量不会更新为该 Select 的ListItem中所表示的内容.
非常感谢,任何帮助都将不胜感激.