allAdapterMethods property

String get allAdapterMethods

Generated adapter methods

Implementation

String get allAdapterMethods => generators.fold<Set<String>>(<String>{}, (acc, generator) {
      final expectedOutput = 'Future<${generator.adapterMethodOutputType}>';
      final methodAction = generator.doesDeserialize ? 'from' : 'to';
      final methodArguments =
          '${generator.adapterMethodInputType} input, {required provider, covariant ${superAdapterName}Repository? repository}';
      final methodName = '$methodAction${generator.providerName}($methodArguments)';

      acc.add('@override\n$expectedOutput $methodName async => ${generator.adapterMethod};');
      return acc;
    }).join('\n');