有没有什么方法可以让我在某个服务器上存储多个dart文件,并在运行时检索其中的任何一个文件,以使Flutter能够从它收到的文件中构建一个特定的小部件?
qzwqbdag1#
不能动态加载dart文件或创建新类。另一方面,小部件树是在运行时创建的,小部件本质上是可组合的。因此,完全可以创建一个函数,将一些数据反序列化到小部件树中。例如,我们可以将widget树写成xml/yaml/whatever,如下所示:
type: Row children: - type: Container color: red child: - type: Text 0: hello world
字符串并使用一个函数将其反序列化为:
Row( children: [ Container( color: Colors.red, child: Text('hello world'), ), ], ),
型
bkhjykvo2#
Remote flutter widgets-一种基于可在运行时获得的声明性UI描述呈现小部件的机制。
2条答案
按热度按时间qzwqbdag1#
不能动态加载dart文件或创建新类。
另一方面,小部件树是在运行时创建的,小部件本质上是可组合的。因此,完全可以创建一个函数,将一些数据反序列化到小部件树中。
例如,我们可以将widget树写成xml/yaml/whatever,如下所示:
字符串
并使用一个函数将其反序列化为:
型
bkhjykvo2#
Remote flutter widgets-一种基于可在运行时获得的声明性UI描述呈现小部件的机制。