input can be String or List
@override Map decodeStringFrame(String input) { // not supported return <String, dynamic>{}; }