instanceFieldsAndMethods property

  1. @override
List<String> get instanceFieldsAndMethods

Any instance fields that should be copied to the adapter. Should terminate in ; if required.

Implementation

@override
List<String> get instanceFieldsAndMethods {
  var endpoint = (fields as RestFields).config?.endpoint?.trim() ?? "=> ''";
  var fromKey = (fields as RestFields).config?.fromKey?.trim();
  if (!endpoint.endsWith(';') && !endpoint.endsWith('}')) {
    endpoint += ';';
  }

  if (fromKey != null) fromKey = "'$fromKey'";

  return [
    '@override\nString? restEndpoint({query, instance}) $endpoint',
    '@override\nfinal String? fromKey = $fromKey;',
  ];
}