I have two list of objects like so :
class KeyValue {
KeyValue({required this.key, required this.value});
final String key;
final String value;
}
class CustomClass {
CustomClass({
required this.key,
required this.name,
this.value,
});
final String key;
final String name;
final String? value;
}
var listCustomClass = [
CustomClass(key: "1234", name: "name1"),
CustomClass(key: "1234", name: "name2"),
CustomClass(key: "12345", name: "name3"),
CustomClass(key: "12345678", name: "name4"),
];
final listKeyValue = [
KeyValue(key: "1234", value: "someValue1"),
KeyValue(key: "12345", value: "someValue2"),
KeyValue(key: "12345678", value: "someValue3"),
KeyValue(key: "123456789", value: "someValue4"),
];
I'd like to map listCustomClass & listKeyValue by key in order to create
create a new List<CustomClass> with each CustomClass() taking its value parameter from its matching KeyValue() object (the one with the same key)
it would create newListCustomClass like so :
newListCustomClass = [
CustomClass(key: "1234", name: "name1", value: "someValue1"),
CustomClass(key: "1234", name: "name2", value: "someValue1"),
CustomClass(key: "12345", name: "name3", value: "someValue2"),
CustomClass(key: "12345678", name: "name4", value: "someValue3"),
];