Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在flatter中将小部件类的名称作为字符串调用_String_Firebase_Flutter_Widget - Fatal编程技术网

String 在flatter中将小部件类的名称作为字符串调用

String 在flatter中将小部件类的名称作为字符串调用,string,firebase,flutter,widget,String,Firebase,Flutter,Widget,我在颤振中使用选项卡栏视图,我希望每个选项卡都映射到特定的屏幕(类小部件)。因此,我正在考虑制作一个名为tabs的fire base集合,并在该集合中为每个屏幕创建文档。每个文档有两个主要的字符串字段:1-name(用于在选项卡本身上写入)。第二个是screen:它有我想要映射到这个选项卡名称的类小部件的名称。问题是我不能将fire base中的field类型存储为widget,那么如何从保存其名称的字符串类型调用widget类呢?我认为您不能执行类似于eval的任何操作。Dart使用摇树器。如

我在颤振中使用选项卡栏视图,我希望每个选项卡都映射到特定的屏幕(类小部件)。因此,我正在考虑制作一个名为tabs的fire base集合,并在该集合中为每个屏幕创建文档。每个文档有两个主要的字符串字段:1-name(用于在选项卡本身上写入)。第二个是screen:它有我想要映射到这个选项卡名称的类小部件的名称。问题是我不能将fire base中的field类型存储为widget,那么如何从保存其名称的字符串类型调用widget类呢?

我认为您不能执行类似于
eval
的任何操作。Dart使用摇树器。如果它认为该类未使用,那么该类将不会成为最终二进制应用程序的一部分。您必须使用一个大的
开关
从string切换到调用类构造函数。这样编译器就可以看到类被使用了。我认为你不能做任何像
eval
这样的事情。Dart使用摇树器。如果它认为该类未使用,那么该类将不会成为最终二进制应用程序的一部分。您必须使用一个大的
开关
从string切换到调用类构造函数。这样编译器就可以看到类被使用了。