エンティティクエリサービスをカスタムフィールドウィジェットに挿入しようとしています。これは関連するコードです:
/**
 * Plugin implementation of the 'address_options' widget.
 *
 * @FieldWidget(
 *   id = "address_options",
 *   label = @Translation("Addresses"),
 *   field_types = {
 *     "entity_reference"
 *   }
 * )
 */
class MyCustomWidget extends WidgetBase {
  /**
   * The entity query factory service.
   *
   * @var \Drupal\Core\Entity\Query\QueryFactory
   */
  protected $entityQuery;
  public function __construct($plugin_id, $plugin_definition, FieldDefinitionInterface $field_definition, array $settings, array $third_party_settings, QueryFactory $entity_query) {
    parent::__construct($plugin_id, $plugin_definition, $field_definition, $settings, $third_party_settings);
    $this->entityQuery = $entity_query;
  }
  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
    return new static(
      $plugin_id,
      $plugin_definition,
      $configuration['field_definition'],
      $configuration['settings'],
      $configuration['third_party_settings'],
      $container->get('entity.query')
    );
  }
次のエラーが発生します。
回復可能な致命的なエラー:Drupal \ custom_module \ Plugin \ Field \ FieldWidget \ AddressWidget :: __ construct()に渡される引数6は、Drupal \ Core \ Entity \ Query \ QueryFactoryのインスタンスでなければなりません。指定されていない場合、/ homedir / core / libで呼び出されます/Drupal/Core/Field/WidgetPluginManager.php(130行目)。
この場合、依存性注入を使用することはできませんか、それとも何か不足していますか?