dart Flutter是否能够在运行时动态加载和构建小部件?

dojqjjoe  于 2023-07-31  发布在  Flutter
关注(0)|答案(2)|浏览(169)

有没有什么方法可以让我在某个服务器上存储多个dart文件,并在运行时检索其中的任何一个文件,以使Flutter能够从它收到的文件中构建一个特定的小部件?

qzwqbdag

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'),
    ),
  ],
),

bkhjykvo

bkhjykvo2#

Remote flutter widgets-一种基于可在运行时获得的声明性UI描述呈现小部件的机制。

相关问题