Flutter/Dart下dcdg生成的PlantUML类图语法错误如何修复?
问题原因
你导出的PlantUML代码存在两处核心语法问题,首个报错触发原因是长类名被意外换行拆分,导致PlantUML无法识别标识符。
修复步骤
- 合并所有意外换行的标识符
将所有被拆分为两行的类名、文件名、类型名中间的换行符删除,合并为完整字符串,典型错误示例及修复如下:
- 原错误代码(第65-66行):
"covid19stats::dateRangeDialog.dart::DateRangeDialog" o-- "flutter::src::material::date.dart::DateTimeR ange"
修复后:
"covid19stats::dateRangeDialog.dart::DateRangeDialog" o-- "flutter::src::material::date.dart::DateTimeRange"
所有类似错误的换行拆分都需要处理,包括但不限于DateR\nangeDialog、editable_text.d\nart、GlobalKey<State\n<StatefulWidget>>等所有中间带换行的标识符。
2. 修正可空标记*的位置
dcdg生成时错误将可空标记*放到了泛型参数内部,需调整到泛型整体后方,典型错误及修复:
List<String*>*改为List<String>*Animation<int*>*改为Animation<int>*Map<String*, dynamic>*改为Map<String, dynamic>*GlobalKey<State<StatefulWidget*>*>*改为GlobalKey<State<StatefulWidget>>*
- 替换HTML转义字符(可选)
将代码中的"替换为普通双引号",<替换为<,>替换为>,避免转义识别异常。
按以上步骤修改完成后即可正常生成类图。
内容的提问来源于stack exchange,提问作者osunkaya
相关产品推荐
相关产品推荐

