Flutter_tex 动态生成 TeXViewDocuments 列表

Flutter_tex generate list of TeXViewDocuments dynamically

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

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

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

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

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

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

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

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 它,如上面的代码片段所示。