buildBizKit method
void
buildBizKit({})
key
kit的唯一标识,全局不可重复,不传则默认使用BizKit._defaultKey
;
name
kit显示的名字;
icon
kit的显示的图标,不传则使用默认图标;
group
kit归属的组,如果该组不存在,则会自动创建;
desc
kit的描述信息,不会以任何形式显示出来;
kitBuilder
kit对应的页面的WidgetBuilder,点击该kit的图标后跳转到的Widget页面.
action
点击该kit的图标后响应事件, 用于不需要跳转widget页面的情况.
Implementation
void buildBizKit(
{String? key,
required String name,
String? icon,
required String group,
String? desc,
KitPageBuilder? kitBuilder,
Function? action}) {
assert(name != null && group != null);
if (!_kitGroupMap.containsKey(group)) {
_addBizKit2Group(group, name, icon, desc, kitBuilder, key, action);
} else {
final keyList = kitMap.keys;
final kit = BizKit(icon, name, group, desc, kitBuilder, key, action);
final exist = keyList.contains(kit.key);
assert(!exist, 'The ${kit.toString()} kit already exists.');
_kitGroupMap[group]!.add(kit);
}
}