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