vip_info.dart 999 Bytes
class VipInfo {
  const VipInfo({
    this.isVip,
    this.isForeverVip,
    this.isShare,
    this.vipStartDate,
    this.vipEndDate,
  });

  final bool? isVip;
  final bool? isForeverVip;
  final bool? isShare;
  final int? vipStartDate;
  final int? vipEndDate;

  factory VipInfo.fromJson(Map<String, dynamic> json) {
    return VipInfo(
      isVip: json['is_vip'] as bool?,
      isForeverVip: json['vip_is_forever'] as bool?,
      isShare: json['is_share'] as bool?,
      vipStartDate: (json['vip_start_date'] as num?)?.toInt(),
      vipEndDate: (json['vip_end_date'] as num?)?.toInt(),
    );
  }

  Map<String, dynamic> toJson() {
    final val = <String, dynamic>{};
    if (isVip != null) val['is_vip'] = isVip;
    if (isForeverVip != null) val['vip_is_forever'] = isForeverVip;
    if (isShare != null) val['is_share'] = isShare;
    if (vipStartDate != null) val['vip_start_date'] = vipStartDate;
    if (vipEndDate != null) val['vip_end_date'] = vipEndDate;
    return val;
  }
}