Map<String, dynamic> get args => argsJson.isEmpty ? <String, dynamic>{} : json.decode(argsJson) as Map<String, dynamic>;