blob: 71a1f03ac4a3a94dd205003ccab90b7097f8cc9d [file] [log] [blame]
import 'package:xml/xml_events.dart' as xml show parseEvents;
import 'src/svg/parser_state.dart';
import 'src/vector_drawable.dart';
/// Parses SVG data into a [DrawableRoot].
class SvgParser {
/// Parses SVG from a string to a [DrawableRoot].
///
/// The [key] parameter is used for debugging purposes.
Future<DrawableRoot> parse(String str, {String? key}) async {
final SvgParserState state = SvgParserState(xml.parseEvents(str), key);
return await state.parse();
}
}