有没有一种方法可以将多个Dart文件存储在服务器上,并在运行时检索其中任何一个文件,以便Flutter能够从接收的文件构建特定的widget?
你不能动态加载dart文件或创建新类。
另一方面,widget tree是在运行时创建的,并且小部件本质上是可组合的。因此,完全可以编写一个将某些数据反序列化为widget tree的函数。
例如,我们可以将widget tree编写为xml/yaml/任何形式如下:
type: Row
children:
- type: Container
color: red
child:
- type: Text
0: hello world
并拥有一个将其反序列化为以下内容的函数:
Row(
children: [
Container(
color: Colors.red,
child: Text('hello world'),
),
],
),