toModel<MT extends StorageModel> method

MT toModel<MT extends StorageModel>(
  1. int index
)

Converts the list to a list of MTs.

Example:

class Person extends StorageModel {
  final String name;
  final int age;

  Person({super.id, required this.name, required this.age});

  @override
  Map<String, dynamic> toMap() => {'name': name, 'age': age};
}

StorageModel.register<Person>(() => Person(name: '', age: 0));

final list = [
  {'name': 'John', 'age': 30},
  {'name': 'Doe', 'age': 25},
];

final models = list.toModels<Person>();

print(models[0].name); // John
print(models[0].age); // 30
print(models[1].name); // Doe
print(models[1].age); // 25

Output:

John
30
Doe
25

Implementation

MT toModel<MT extends StorageModel>(int index) =>
    StorageModelRegister.encode<MT>(this[index]);