flutter - 使用 String 调用 WIdget Flutter
问题描述
就我而言:我的listTemplates相同:
List<TemplateModel> listTemplate = [
TemplateModel(
id: 1,
name: 'Temp_1',
previewBack: AppImages.TEMP_1,
previewFront: AppImages.TEMP_1,),
TemplateModel(
id: 2,
name: 'Temp_2',
previewBack: AppImages.TEMP_2,
previewFront: AppImages.TEMP_2),
TemplateModel(
id: 3,
name: 'Temp_3',
previewBack: AppImages.TEMP_3,
previewFront: AppImages.TEMP_3),
TemplateModel(
id: 4,
name: 'Temp_4',
previewBack: AppImages.TEMP_4,
previewFront: AppImages.TEMP_4),
];
而且我还有Temp_1()、Temp_2()、Temp_3()、Temp_4()小部件。
我想按模板名称显示每个:
Container(
child: `Temp_1`(), // It's my explain to try to show my problem, of course, it's not work.
);
我不想在这种情况下使用if-else或switch-case,因为我的列表模板太大。
谢谢您的回答!
解决方案
我认为现在不支持。您对这种情况使用正确的解决方案吗?
推荐阅读
- java - Spring Fox Swagger - 有没有办法为不属于项目的 API 添加文档
- c++ - 如何强制 g++ 仅编译 c++11 标准?
- android - ANDROID:.java 文件变成了 XML
- python - 我得到一个布尔值的“列表索引超出范围”,但当我在 for 和 if 循环中使用该布尔值时却没有?
- c# - HashSet UnionWith AddIfNotPresent 死锁
- graphics - 从 2D 相机视图投影到 2D 鸟瞰视图
- winforms - smtp error 无法从传输连接读取数据:现有连接被远程主机强行关闭
- python - 按月和年分组并对Python中的所有列求和
- ansible - 如何在 ansible playbook 中使用修剪和 if 条件?
- java - 导出创建新文件的应用程序的可运行 JAR