lambdaResolver function

Map<String, String Function(LambdaContext)> lambdaResolver(
  1. Arc arc, {
  2. Slide? slide,
})

Implementation

Map<String, String Function(LambdaContext)> lambdaResolver(
  Arc arc, {
  Slide? slide,
}) {
  return {
    'new-id': (ctx) => (++arc.offset).toString(),
    'note-id': (ctx) {
      final src = ctx.renderString();
      final idx = int.parse(src);
      return arc.notes[idx].order.toString();
    },
    'image-id': (ctx) {
      final src = ctx.renderString();
      final idx = int.parse(src);
      return arc.images[idx].order.toString();
    },
  };
}