toInterceptMethodMaps method

dynamic toInterceptMethodMaps()

转换为拦截方法的 Map,供模板渲染

用于生成自定义 getter/setter 拦截方法的模板数据。

Implementation

toInterceptMethodMaps() {
  final List<Map<String, dynamic>> interceptMethodMaps = [];

  if (setFieldCode != null) {
    interceptMethodMaps.add({
      'type': keyType,
      'typeIsNull': keyTypeIsNull,
      'name': 'set_$name',
      'methodParams': [
        {'type': type, 'typeIsNull': typeIsNull, 'name': name},
      ],
      'methodBody': setFieldCode,
    });
  }

  if (getFieldCode != null) {
    interceptMethodMaps.add({
      'type': type,
      'typeIsNull': typeIsNull,
      'name': 'get_$name',
      'methodParams': [
        {'type': keyType, 'typeIsNull': keyTypeIsNull, 'name': keyName},
      ],
      'methodBody': getFieldCode,
    });
  }

  return interceptMethodMaps;
}