提交 67d744f6 作者: 王苏进

feat: 增加相关 api

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