ad_config.dart 704 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:freezed_annotation/freezed_annotation.dart';
  2. import 'package:flutter/foundation.dart';
  3. part 'ad_config.freezed.dart';
  4. part 'ad_config.g.dart';
  5. @freezed
  6. abstract class AdConfig with _$AdConfig {
  7. const factory AdConfig({
  8. String? appId,
  9. String? appKey,
  10. List<Data>? data,
  11. }) = _AdConfig;
  12. factory AdConfig.fromJson(Map<String, Object?> json) =>
  13. _$AdConfigFromJson(json);
  14. }
  15. @freezed
  16. abstract class Data with _$Data {
  17. const factory Data({
  18. String? type,
  19. String? pagePos,
  20. String? adId,
  21. int? interval,
  22. int? timeout,
  23. bool? unbounded,
  24. bool? preLoad,
  25. }) = _Data;
  26. factory Data.fromJson(Map<String, Object?> json) => _$DataFromJson(json);
  27. }