提交 67d744f6 作者: 王苏进

feat: 增加相关 api

上级 cd580b3e
......@@ -18,9 +18,18 @@ public class AivoicePlugin implements FlutterPlugin, MethodCallHandler {
@Override
public void onMethodCall(@NonNull MethodCall call, @NonNull Result result) {
if (call.method.equals("getPlatformVersion")) {
result.success("Android " + android.os.Build.VERSION.RELEASE);
} else if (call.method.equals("initEngine")) {
// 删除了 getPlatformVersion 方法的实现
if (call.method.equals("initEngine")) {
// 空实现
result.success(null);
} else if (call.method.equals("stopEngine")) {
// 空实现
result.success(null);
} else if (call.method.equals("uninitEngine")) {
// 空实现
result.success(null);
} else if (call.method.equals("startOrStopEngine")) {
// 空实现
result.success(null);
} else {
......
......@@ -14,9 +14,18 @@
}
- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result {
if ([@"getPlatformVersion" isEqualToString:call.method]) {
result([@"iOS " stringByAppendingString:[[UIDevice currentDevice] systemVersion]]);
} else if ([@"initEngine" isEqualToString:call.method]) {
// 删除了 getPlatformVersion 方法的实现
if ([@"initEngine" isEqualToString:call.method]) {
// 空实现
result(nil);
} else if ([@"stopEngine" isEqualToString:call.method]) {
// 空实现
result(nil);
} else if ([@"uninitEngine" isEqualToString:call.method]) {
// 空实现
result(nil);
} else if ([@"startOrStopEngine" isEqualToString:call.method]) {
// 空实现
result(nil);
} else {
......
import 'aivoice_plugin_platform_interface.dart';
class AivoicePlugin {
Future<String?> getPlatformVersion() {
return AivoicePluginPlatform.instance.getPlatformVersion();
}
// 删除了 getPlatformVersion 方法
// 新增的 initEngine 方法
Future<void> initEngine(Map<String, dynamic> config) {
return AivoicePluginPlatform.instance.initEngine(config);
}
// 新增的 stopEngine 方法
Future<void> stopEngine() {
return AivoicePluginPlatform.instance.stopEngine();
}
// 新增的 uninitEngine 方法
Future<void> uninitEngine() {
return AivoicePluginPlatform.instance.uninitEngine();
}
// 新增的 startOrStopEngine 方法
Future<void> startOrStopEngine(bool isBegin) {
return AivoicePluginPlatform.instance.startOrStopEngine(isBegin);
}
}
......@@ -9,9 +9,25 @@ class MethodChannelAivoicePlugin extends AivoicePluginPlatform {
@visibleForTesting
final methodChannel = const MethodChannel('aivoice_plugin');
// 删除了 getPlatformVersion 方法
@override
Future<void> initEngine(Map<String, dynamic> config) async {
await methodChannel.invokeMethod<void>('initEngine', config);
}
@override
Future<void> stopEngine() async {
await methodChannel.invokeMethod<void>('stopEngine');
}
@override
Future<void> uninitEngine() async {
await methodChannel.invokeMethod<void>('uninitEngine');
}
@override
Future<String?> getPlatformVersion() async {
final version = await methodChannel.invokeMethod<String>('getPlatformVersion');
return version;
Future<void> startOrStopEngine(bool isBegin) async {
await methodChannel.invokeMethod<void>('startOrStopEngine', {'isBegin': isBegin});
}
}
......@@ -23,8 +23,17 @@ abstract class AivoicePluginPlatform extends PlatformInterface {
_instance = instance;
}
Future<String?> getPlatformVersion();
// 删除了 getPlatformVersion 方法
// 新增的 initEngine 方法
Future<void> initEngine(Map<String, dynamic> config);
// 新增的 stopEngine 方法
Future<void> stopEngine();
// 新增的 uninitEngine 方法
Future<void> uninitEngine();
// 新增的 startOrStopEngine 方法
Future<void> startOrStopEngine(bool isBegin);
}
......@@ -14,4 +14,19 @@ class MethodChannelAivoicePlugin extends AivoicePluginPlatform {
Future<void> initEngine(Map<String, dynamic> config) {
return _channel.invokeMethod<void>('initEngine', config);
}
@override
Future<void> stopEngine() {
return _channel.invokeMethod<void>('stopEngine');
}
@override
Future<void> uninitEngine() {
return _channel.invokeMethod<void>('uninitEngine');
}
@override
Future<void> startOrStopEngine(bool isBegin) {
return _channel.invokeMethod<void>('startOrStopEngine', {'isBegin': isBegin});
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论