walk abstract method

Object walk(
  1. Mapper f
)

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);