walk abstract method
Copies this instance, mapping each field with f
.
Example
import 'package:kind/kind.dart';
class Person with HasKind, HasMapping {
static const kind = ImmutableKind<Person>.withMapperMethod(
blank: const Person(),
);
final String name;
const Person({this.name=''});
@override
Kind<Person> runtimeKind => kind;
@override
Person mapper(Mapper f) {
return Person(
f(name, 'name', kind: const StringKind()),
);
}
}
Implementation
Object walk(Mapper f);