FairWidget 使用简介
2022年10月12日小于 1 分钟
FairWidget 是我们用来加载 bundle 资源的容器。
FairWidget(
path: 'assets/bundle/lib_main.fair.json',
data: {
'fairProps': jsonEncode({'title': '你好'})
}
)
使用 FairWidget 时,有两个主要的参数。
参数1:path
path 表示 bundle 资源的路径。
path 可以接受一个 assets 路径,如
'assets/bundle/lib_main.fair.json'
。一般用来做本地调试的时候使用。path 也可以接受一个手机本地的绝对路径。比如将 bundle 资源托管到自己公司服务器上,运行期间下载到手机本地后,将手机本地的路径作为 path。
参数2:data
data 是传递给动态页面的参数,data 是一个 Map<String, dynamic>
结构的参数。
注意,传递给动态页面的数据,key 必须是 fairProps
,不可以自定义,value 是一个 Map 类型的数据,需要进行 jsonEncode()
操作,如:
data: {
/// 此处的 key 必须是 fairProps,不可以自定义
/// value 是一个 Map 类型的数据,最好是进行 jsonEncode() 操作
'fairProps': jsonEncode({'title': '你好'})
}