问题描述
例如,我在 Latex 中有一个字符串列表,例如:
List<String> example = [
LatexString1,LatexString2,LatexString3,LatexString4
];
但是这个列表是逐个动态创建的,所以我不知道这个列表会有多长(以及列表的内容是什么)。
我现在想要的是使用 Flutter_tex 在智能手机上创建的 LatexStrings 列表,但我真的不知道该怎么做。甚至有可能吗?通常情况下,我使用带有 List.View.seperated
的 itemBuilder
小部件,这对于非乳胶字符串非常有效。
所以我也不能将 List.View
小部件放入 TexView
小部件中。
也许是为了更好的想象:我想要一个像图片中的“Hallo”这样的列表,其中包含 Latex 给出的数学公式 :)
所以如果有人能帮我解决这个问题,那就太好了。
非常感谢和亲切的问候!
解决方法
您可能正在寻找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。