buildBizKit method

void buildBizKit({
  1. String? key,
  2. required String name,
  3. String? icon,
  4. required String group,
  5. String? desc,
  6. KitPageBuilder? kitBuilder,
  7. Function? action,
})

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);
  }
}