change<T> static method
Change the data of the model with the given key. Throws an assertion error if the model is read-only.
TThe type of the data.contextThe build context.keyThe data key.dataThe new data.
Implementation
static void change<T>(BuildContext context, Symbol key, T data) {
final widget = context.findAncestorWidgetOfExactType<_InheritedModel>();
assert(widget != null, 'No Model<$T>($key) found in context');
for (final model in widget!.data) {
if (model.dataKey == key) {
model.value = data;
return;
}
}
assert(false, 'No Model<$T>($key) found in context');
}