// Author: fengshengxiong // Date: 2024/6/20 // Description: Browse分组模型 import 'dart:convert'; import 'package:tone_snap/data/models/music_model.dart'; class BrowseGroupModel { String? groupTitle; String? musicType; List? browseList; BrowseGroupModel({ this.groupTitle, this.musicType, this.browseList, }); factory BrowseGroupModel.fromJson(String str) => BrowseGroupModel.fromMap(json.decode(str)); String toJson() => json.encode(toMap()); factory BrowseGroupModel.fromMap(Map json) => BrowseGroupModel( groupTitle: json["groupTitle"], musicType: json["musicType"], browseList: json["browseList"] == null ? [] : List.from(json["browseList"]!.map((x) => MusicModel.fromMap(x))), ); Map toMap() => { "groupTitle": groupTitle, "musicType": musicType, "browseList": browseList == null ? [] : List.from(browseList!.map((x) => x.toMap())), }; }