diff --git a/lib/pages/dynamics/widgets/rich_node_panel.dart b/lib/pages/dynamics/widgets/rich_node_panel.dart index 53a324452..8ed8f6bb6 100644 --- a/lib/pages/dynamics/widgets/rich_node_panel.dart +++ b/lib/pages/dynamics/widgets/rich_node_panel.dart @@ -268,14 +268,24 @@ TextSpan? richNode( style: style, recognizer: TapGestureRecognizer() ..onTap = () { + void onView(List list) { + Get.context!.imageView( + imgList: list + .map((e) => SourceModel(url: e.src!)) + .toList()); + } + + if (i.pics?.isNotEmpty == true) { + onView(i.pics!); + return; + } + DynamicsHttp.dynPic(i.rid).then((res) { if (res.isSuccess) { var list = res.data; + i.pics = list; if (list?.isNotEmpty == true) { - Get.context!.imageView( - imgList: list! - .map((e) => SourceModel(url: e.src!)) - .toList()); + onView(list!); } } else { res.toast();