GridVideoConfig.fromMap constructor

GridVideoConfig.fromMap(
  1. Map<String, dynamic> map
)

从 Map 恢复配置

Implementation

factory GridVideoConfig.fromMap(Map<String, dynamic> map) {
  GridVideoCardStyle? parseStyle(String? value) {
    return switch (value) {
      'staggered' => GridVideoCardStyle.staggered,
      'normal' => GridVideoCardStyle.normal,
      _ => null,
    };
  }

  return GridVideoConfig(
    cardStyle: parseStyle(map['cardStyle'] as String?),
    scene: map['scene'] as String?,
    enableRefresh: map['enableRefresh'] as bool?,
    reportTopPadding: (map['reportTopPadding'] as num?)?.toDouble(),
    extra: (map['extra'] is Map<String, dynamic>)
        ? Map<String, dynamic>.from(map['extra'] as Map)
        : null,
  );
}