42 lines
1.0 KiB
Dart
42 lines
1.0 KiB
Dart
import 'package:hgdj/hj_model/splash/ads_model.dart';
|
|
|
|
class AdGroup {
|
|
final List<AdsInfoModel>? items;
|
|
final String? title;
|
|
AdGroup({this.title, this.items});
|
|
}
|
|
|
|
class AdTabConfig {
|
|
/// 对应着列表数据
|
|
final AdGroup? shuAds;
|
|
final List<AdsInfoModel>? bannerAds;
|
|
|
|
/// 对应着网格排版
|
|
final AdGroup? hengAds;
|
|
AdTabConfig({this.shuAds, this.bannerAds, this.hengAds});
|
|
}
|
|
|
|
class HappyModel {
|
|
List<AdsInfoModel>? shuApp;
|
|
List<AdsInfoModel>? hengApp;
|
|
List<AdsInfoModel>? adv;
|
|
List<AdsInfoModel>? gameApp;
|
|
List<AdsInfoModel>? ypApp;
|
|
List<AdsInfoModel>? zbApp;
|
|
List<AdsInfoModel>? qpApp;
|
|
|
|
HappyModel.fromJson(Map<String, dynamic>? json) {
|
|
json ??= {};
|
|
shuApp = _ads(json['shuApp']);
|
|
hengApp = _ads(json['hengApp']);
|
|
adv = _ads(json['adv']);
|
|
gameApp = _ads(json['gameApp']);
|
|
ypApp = _ads(json['ypApp']);
|
|
zbApp = _ads(json['zbApp']);
|
|
qpApp = _ads(json['qpApp']);
|
|
}
|
|
|
|
static List<AdsInfoModel>? _ads(dynamic raw) =>
|
|
raw is! List ? null : raw.map((e) => AdsInfoModel.fromJson(e)).toList();
|
|
}
|