我在更新变量时遇到问题,因为它也会影响其父变量.我试图从子项中删除列表项,但它也会删除父项数据.
这是我的密码
Future<void> ChangeSubCategory({required String value}) async {
if (this.mounted) {
setState(() {
if (!_subCategory.contains(value)) {
if (value == 'all') {
_subCategory = _categoryOutput[_category]; => set _subCategory from parent List
} else {
_subCategory.add(value);
}
} else if (_subCategory.contains(value)) {
_subCategory.remove(value); => When doing this one, the parent _categoryOutput also affected
}
UpdateFilter();
});
}
}
如果我们想从父级复制变量,最安全的方法是什么?因为在flatter中,当我们更新子变量时,它也会更新父变量.非常感谢.