Flutter_tex 动态生成 TeXViewDocuments 列表

问题描述

例如,我在 Latex 中有一个字符串列表,例如:

List<String> example = [
    LatexString1,LatexString2,LatexString3,LatexString4
  ];

但是这个列表是逐个动态创建的,所以我不知道这个列表会有多长(以及列表的内容是什么)。

我现在想要的是使用 Flutter_tex 在智能手机上创建的 LatexStrings 列表,但我真的不知道该怎么做。甚至有可能吗?通常情况下,我使用带有 List.View.seperateditemBuilder 小部件,这对于非乳胶字符串非常有效。
所以我也不能将 List.View 小部件放入 TexView 小部件中。

也许是为了更好的想象:我想要一个图片中的“Hallo”这样的列表,其中包含 Latex 给出的数学公式 :)

enter image description here

所以如果有人能帮我解决这个问题,那就太好了。
非常感谢和亲切的问候!

解决方法

您可能正在寻找TeXViewGroup。它有一个 children 属性,您可以使用 map 上的 example 方法设置该属性。所以,它看起来像:

TeXView(
    child: TeXViewGroup(
       children: example.asMap().entries.map((entry) {
           return TeXViewGroupItem(
               id: entry.key.toString(),child: TeXViewDocument(entry.value)
           );
       }).toList().cast<TeXViewGroupItem>(),onTap: ((id){})
    )
)

您可能需要根据需要编辑该代码段,但以下是官方使用示例:See from line 125

在示例中,直接使用了 map,因为列表项已经具有唯一值(TeXViewGroup 小部件的每个子项都必须具有唯一 ID),但由于您的没有,因此您将需要使用 .asMap().entries,然后按上面的代码段所示输入 caste。