flutter ume 自定义插件
flutter create -t package flutter_ume_kit_analysis创建一个插件包修改插件包的
pubspec.yaml,添加依赖dependencies:flutter_ume: '>=0.2.0 <0.3.0'
创建插件配置,实现
Pluggable虚类import 'package:flutter_ume/flutter_ume.dart';class Analysis implements Pluggable {Analysis({Key? key});@overrideWidget buildWidget(BuildContext? context) {return Container(color: Colors.white,width: 100,height: 100,child: const Center(child: Text('TODO')),);} // 返回插件面板@overrideString get name => 'Analysis'; // 插件名称@overrideString get displayName => 'Analysis';@overridevoid onTrigger() {} // 点击插件面板图标时调用@overrideImageProvider<Object> get iconImageProvider =>MemoryImage(base64Decode(iconData)); // 插件图标}在工程中引入自定义插件
修改
pubspec.yaml,添加依赖dev_dependencies:flutter_ume_kit_analysis:path: path/to/flutter_ume_kit_analysis执行
flutter pub get引入包
import 'package:flutter_ume_kit_analysis/flutter_ume_kit_analysis.dart';
在工程中注册插件
if (kDebugMode) {PluginManager.instance..register(Analysis());runApp(injectUMEWidget(child: MyApp(), enable: true));} else {runApp(MyApp());}运行代码