.srt parser 2
Supports null safety / Dart 3
description
A .srt file parser that allows you to read a String containing HTML, coordination and timestamps information and convert it to a list of subtitle objects.
Each Subtitle object contains a list of subtitle subsets with their corresponding metadata.
Example
import 'package:srt_parser_2/srt_parser_2.dart';
const String data = '''1
00:02:26,407 --> 00:02:31,356 X1:100 X2:100 Y1:100 Y2:100
+ time to move on, <u><b><font color="#00ff00">Arman</font></b></u>.
- OK
2
00:02:31,567 --> 00:02:37,164
+ Lukas is publishing his library.
- I like the man.
''';
void main() {
List<Subtitle> subtitles = parseSrt(data);
for (Subtitle item in subtitles) {
print('ID is: ${item.id}');
print('Begin is: ${item.range.begin} and End is: ${item.range.end}');
for (String line in item.lines) {
print(line);
}
print('----');
}
}