copyWith method

PremiumFeatures copyWith({
  1. List<PremiumFeature>? features,
  2. List<PremiumLimit>? limits,
  3. InternalLinkType? paymentLink,
  4. dynamic extra,
  5. int? clientId,
})

Copy model with modified properties.

Properties:

  • features: The list of available features
  • limits: The list of limits, increased for Premium users
  • payment_link: An internal link to be opened to pay for Telegram Premium if store payment isn't possible; may be null if direct payment isn't available

Implementation

PremiumFeatures copyWith({
  List<PremiumFeature>? features,
  List<PremiumLimit>? limits,
  InternalLinkType? paymentLink,
  dynamic extra,
  int? clientId,
}) =>
    PremiumFeatures(
      features: features ?? this.features,
      limits: limits ?? this.limits,
      paymentLink: paymentLink ?? this.paymentLink,
      extra: extra ?? this.extra,
      clientId: clientId ?? this.clientId,
    );