import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; import 'keyboard_android_platform_interface.dart'; /// An implementation of [KeyboardAndroidPlatform] that uses method channels. class MethodChannelKeyboardAndroid extends KeyboardAndroidPlatform { /// The method channel used to interact with the native platform. @visibleForTesting final methodChannel = const MethodChannel('keyboard_android'); @override Future getPlatformVersion() async { final version = await methodChannel.invokeMethod( 'getPlatformVersion', ); return version; } @override Future enableFloatingWindow(bool enable) async { await methodChannel.invokeMethod('enableFloatingWindow', { 'enable': enable, }); } @override Future openInputMethodSettings() async { await methodChannel.invokeMethod('openInputMethodSettings'); } @override Future isTargetKeyboardEnabled() async { return await methodChannel.invokeMethod('isTargetKeyboardEnabled') ?? false; } // /// 获取键映射 // @override // Future>> getKeyMappings() async { // final List mappings = // await methodChannel.invokeMethod>('getKeyMappings') ?? []; // return mappings.map>((dynamic item) { // final map = item as Map; // return map.map( // (key, value) => MapEntry(key.toString(), value.toString()), // ); // }).toList(); // } // // /// 设置键映射 // @override // Future setKeyMappings(List> mappings) async { // return await methodChannel.invokeMethod('setKeyMappings', { // 'mappings': mappings, // }); // } // // /// 通过方法名获取动态文本 // @override // Future getDynamicText(String method) async { // return await methodChannel.invokeMethod('getDynamicText', { // 'method': method, // }); // } }