TextFrameContent<TModel extends TextModel>.create constructor

TextFrameContent<TModel extends TextModel>.create(
  1. Id3Header header,
  2. TModel model
)

Implementation

factory TextFrameContent.create(Id3Header header, TModel model) {
  switch (header.runtimeType) {
    case Id3v2Header:
      return Id3v2TextFrameContent(model as Id3v2TextModel) as TextFrameContent<TModel>;
    case Id3v1Header:
      return Id3v1TextFrameContent(model as Id3v1TextModel) as TextFrameContent<TModel>;
    default:
      throw UnsupportedVersionException(header.version);
  }
}