services library

Flutter应用程序公开的平台服务.

要使用,请导入package:flutter/services.dart .

该库仅依赖于Dart核心库和foundation库.

Classes

AndroidMotionEvent
Android的MotionEvent的 Dart版本.
AndroidPointerCoords
Android指针的位置信息. [...]
AndroidPointerProperties
Android指针的属性. [...]
AndroidViewController
控制Android视图. [...]
ApplicationSwitcherDescription
指定与嵌入程序的应用程序切换器(也称为"最近任务")用户界面相关的应用程序描述. [...]
AssetBundle
应用程序使用的资源的集合. [...]
BasicMessageChannel<T>
用于使用异步消息传递与平台插件进行通信的命名通道. [...]
BinaryCodec
具有使用ByteData表示的未编码二进制消息的MessageCodec . [...]
BinaryMessages
向平台插件发送二进制消息并从平台插件接收二进制消息. [...]
BinaryMessenger
跨Flutter平台屏障发送二进制数据的Messenger. [...]
BlacklistingTextInputFormatter
一个TextInputFormatter ,它防止插入黑名单字符模式. [...]
ByteData
固定长度的字节随机访问序列,还提供对这些字节表示的固定宽度整数和浮点数的随机且未对齐的访问. [...]
CachingAssetBundle
一个AssetBundle ,用于永久缓存已获取的字符串和结构化资源. [...]
Clipboard
与系统剪贴板交互的实用方法.
ClipboardData
数据存储在系统剪贴板上. [...]
EventChannel
用于使用事件流与平台插件进行通信的命名通道. [...]
FontLoader
一个在运行时启用字体动态加载的类. [...]
GLFWKeyHelper
Helper class that uses GLFW-specific key mappings.
HapticFeedback
允许访问设备上的触觉反馈界面. [...]
JSONMessageCodec
具有UTF-8编码的JSON消息的MessageCodec . [...]
JSONMethodCodec
具有UTF-8编码的JSON方法调用和结果信封的MethodCodec . [...]
KeyboardKey
所有键盘键类型的基类. [...]
KeyHelper
窗口特定的键映射的抽象类. [...]
LengthLimitingTextInputFormatter
一个TextInputFormatter ,它防止插入比允许的字符更多的字符(当前定义为Unicode标量值). [...]
LogicalKeyboardKey
带有静态值的类,该类描述从RawKeyEvent.ologicKey返回的键. [...]
MessageCodec<T>
消息编码/解码机制. [...]
MethodCall
An command object representing the invocation of a named method.
MethodChannel
用于使用异步方法调用与平台插件进行通信的命名通道. [...]
MethodCodec
用于方法调用和封装结果的编解码器. [...]
NetworkAssetBundle
通过网络加载资源的AssetBundle . [...]
OptionalMethodChannel
一个MethodChannel ,它忽略缺少的平台插件. [...]
PhysicalKeyboardKey
带有静态值的类,该类描述从RawKeyEvent.physicalKey返回的键. [...]
PlatformAssetBundle
An AssetBundle that loads resources using platform messages.
PlatformViewController
用于控制单个平台视图的界面. [...]
PlatformViewsRegistry
一个注册表,负责为平台视图生成唯一标识符. [...]
PlatformViewsService
提供对平台视图服务的访问. [...]
RawFloatingCursorPoint
浮动光标的当前状态和位置.
RawKeyboard
侦听原始键事件的接口. [...]
RawKeyDownEvent
用户已按下键盘上的键. [...]
RawKeyEvent
定义原始键事件的接口. [...]
RawKeyEventData
平台特定的键事件数据的基类. [...]
RawKeyEventDataAndroid
Android平台特定的关键事件数据. [...]
RawKeyEventDataFuchsia
紫红色的特定于平台的关键事件数据. [...]
RawKeyEventDataLinux
Linux平台特定的关键事件数据. [...]
RawKeyEventDataMacOs
macOS的特定于平台的关键事件数据. [...]
RawKeyEventDataWeb
Web的特定于平台的关键事件数据. [...]
RawKeyUpEvent
用户已释放键盘上的键. [...]
StandardMessageCodec
MessageCodec使用Flutter标准二进制编码. [...]
StandardMethodCodec
MethodCodec使用Flutter标准二进制编码. [...]
StringCodec
具有UTF-8编码的String消息的MessageCodec . [...]
SystemChannels
Flutter系统使用的平台通道.
SystemChrome
控制操作系统图形界面的特定方面以及它与应用程序的交互方式.
SystemNavigator
控制系统导航堆栈的特定方面.
SystemSound
提供对常见任务的特定于系统的简短声音库的访问.
SystemUiOverlayStyle
指定系统覆盖样式的首选项. [...]
TextEditingValue
当前文本,选择和编辑文本的状态.
TextInput
系统文本输入控件的接口.
TextInputClient
一个从TextInput接收信息的接口. [...]
TextInputConfiguration
控制文本输入控件的视觉外观. [...]
TextInputConnection
与文本输入控件进行交互的界面. [...]
TextInputFormatter
可以选择将TextInputFormatter注入EditableText中,以提供按需输入验证和正在编辑的文本的格式. [...]
TextInputType
要为其优化文本输入控件的信息类型. [...]
TextPosition
文本字符串中的位置. [...]
TextRange
文本字符串中的一系列字符.
TextSelection
代表选择的文本范围.
TextSelectionDelegate
用于操纵选择的接口,由工具栏小部件的实现者使用.
UiKitViewController
控制iOS UIView. [...]
WhitelistingTextInputFormatter
一个TextInputFormatter ,它仅允许插入白名单字符模式. [...]

Mixins

ServicesBinding
侦听平台消息并将其定向到defaultBinaryMessenger . [...]

Constants

kAndroidNumPadMap → const Map<int, LogicalKeyboardKey>
具有可打印表示形式但显示在数字键盘上的Android键代码的地图. 用于为KEY_EQUALS和NUMPAD_EQUALS之类的键提供不同的键对象.
<int, LogicalKeyboardKey>{154 : LogicalKeyboardKey.numpadDivide, 155 : LogicalKeyboardKey.numpadMultiply, 156 : LogicalKeyboardKey.numpadSubtract, 157 : LogicalKeyboardKey.numpadAdd, 145 : Logic…
kAndroidToLogicalKey → const Map<int, LogicalKeyboardKey>
将Android特定的键代码映射到匹配的LogicalKeyboardKey .
<int, LogicalKeyboardKey>{0 : LogicalKeyboardKey.none, 223 : LogicalKeyboardKey.sleep, 224 : LogicalKeyboardKey.wakeUp, 29 : LogicalKeyboardKey.keyA, 30 : LogicalKeyboardKey.keyB, 31 : LogicalKe…
kAndroidToPhysicalKey → const Map<int, PhysicalKeyboardKey>
将Android专用的扫描代码映射到匹配的PhysicalKeyboardKey .
<int, PhysicalKeyboardKey>{205 : PhysicalKeyboardKey.suspend, 142 : PhysicalKeyboardKey.sleep, 143 : PhysicalKeyboardKey.wakeUp, 30 : PhysicalKeyboardKey.keyA, 48 : PhysicalKeyboardKey.keyB, 46 …
kFuchsiaToLogicalKey → const Map<int, LogicalKeyboardKey>
将特定于紫红色的ID映射到匹配的LogicalKeyboardKey .
<int, LogicalKeyboardKey>{0 : LogicalKeyboardKey.none, 16 : LogicalKeyboardKey.hyper, 17 : LogicalKeyboardKey.superKey, 19 : LogicalKeyboardKey.fnLock, 20 : LogicalKeyboardKey.suspend, 21 : Logi…
kFuchsiaToPhysicalKey → const Map<int, PhysicalKeyboardKey>
将特定于紫红色的USB HID使用ID映射到匹配的PhysicalKeyboardKey .
<int, PhysicalKeyboardKey>{0 : PhysicalKeyboardKey.none, 16 : PhysicalKeyboardKey.hyper, 17 : PhysicalKeyboardKey.superKey, 19 : PhysicalKeyboardKey.fnLock, 20 : PhysicalKeyboardKey.suspend, 21 …
kGlfwNumpadMap → const Map<int, LogicalKeyboardKey>
具有可打印表示形式但显示在数字键盘上的GLFW密钥代码映射. 用于为KEY_EQUALS和NUMPAD_EQUALS之类的键提供不同的键对象.
<int, LogicalKeyboardKey>{331 : LogicalKeyboardKey.numpadDivide, 332 : LogicalKeyboardKey.numpadMultiply, 334 : LogicalKeyboardKey.numpadAdd, 321 : LogicalKeyboardKey.numpad1, 322 : LogicalKeybo…
kGlfwToLogicalKey → const Map<int, LogicalKeyboardKey>
将GLFW特定的键代码映射到匹配的LogicalKeyboardKey .
<int, LogicalKeyboardKey>{65 : LogicalKeyboardKey.keyA, 66 : LogicalKeyboardKey.keyB, 67 : LogicalKeyboardKey.keyC, 68 : LogicalKeyboardKey.keyD, 69 : LogicalKeyboardKey.keyE, 70 : LogicalKeyboa…
kLinuxToPhysicalKey → const Map<int, PhysicalKeyboardKey>
映射表示PhysicalKeyboardKey的 XKB特定键代码值.
<int, PhysicalKeyboardKey>{641 : PhysicalKeyboardKey.privacyScreenToggle, 150 : PhysicalKeyboardKey.sleep, 151 : PhysicalKeyboardKey.wakeUp, 235 : PhysicalKeyboardKey.displayToggleIntExt, 38 : P…
kMacOsFunctionKeyMap → const Map<int, LogicalKeyboardKey>
编号为功能键的macOS键代码的映射,以便在询问" Fn修饰符是否下降?"时可以将其排除.
<int, LogicalKeyboardKey>{122 : LogicalKeyboardKey.f1, 120 : LogicalKeyboardKey.f2, 99 : LogicalKeyboardKey.f3, 118 : LogicalKeyboardKey.f4, 96 : LogicalKeyboardKey.f5, 97 : LogicalKeyboardKey.f…
kMacOsNumPadMap → const Map<int, LogicalKeyboardKey>
具有可打印表示形式但出现在数字键盘上的macOS密钥代码映射. 用于为KEY_EQUALS和NUMPAD_EQUALS之类的键提供不同的键对象.
<int, LogicalKeyboardKey>{75 : LogicalKeyboardKey.numpadDivide, 67 : LogicalKeyboardKey.numpadMultiply, 78 : LogicalKeyboardKey.numpadSubtract, 69 : LogicalKeyboardKey.numpadAdd, 83 : LogicalKey…
kMacOsToPhysicalKey → const Map<int, PhysicalKeyboardKey>
映射表示PhysicalKeyboardKey的特定于macOS的键代码值. [...]
<int, PhysicalKeyboardKey>{0 : PhysicalKeyboardKey.keyA, 11 : PhysicalKeyboardKey.keyB, 8 : PhysicalKeyboardKey.keyC, 2 : PhysicalKeyboardKey.keyD, 14 : PhysicalKeyboardKey.keyE, 3 : PhysicalKey…
kWebNumPadMap → const Map<String, LogicalKeyboardKey>
具有可打印表示形式但出现在数字键盘上的Web KeyboardEvent代码的映射. 用于为KEY_EQUALS和NUMPAD_EQUALS之类的键提供不同的键对象.
<String, LogicalKeyboardKey>{'NumpadDivide' : LogicalKeyboardKey.numpadDivide, 'NumpadMultiply' : LogicalKeyboardKey.numpadMultiply, 'NumpadSubtract' : LogicalKeyboardKey…
kWebToLogicalKey → const Map<String, LogicalKeyboardKey>
将Web KeyboardEvent代码映射到匹配的LogicalKeyboardKey .
<String, LogicalKeyboardKey>{'None' : LogicalKeyboardKey.none, 'Hyper' : LogicalKeyboardKey.hyper, 'Super' : LogicalKeyboardKey.superKey, 'FnLock' : LogicalKeyboa…
kWebToPhysicalKey → const Map<String, PhysicalKeyboardKey>
将Web KeyboardEvent代码映射到匹配的PhysicalKeyboardKey .
<String, PhysicalKeyboardKey>{'None' : PhysicalKeyboardKey.none, 'Hyper' : PhysicalKeyboardKey.hyper, 'Super' : PhysicalKeyboardKey.superKey, 'FnLock' : PhysicalK…

Properties

defaultBinaryMessenger BinaryMessenger
BinaryMessenger的默认实例. [...]
@ 不推荐使用 ("改为使用ServicesBinding.instance.defaultBinaryMessenger.''v1.6.5之后不推荐使用此功能.),只读
platformViewsRegistry PlatformViewsRegistry
PlatformViewsRegistry负责为平台视图生成唯一的标识符.
最后
rootBundle AssetBundle
从中加载此应用程序的AssetBundle . [...]
最后

Enums

Brightness
描述主题或调色板的对比度.
DeviceOrientation
指定特定的设备方向. [...]
FloatingCursorDragState
用户通过强制按下iOS键盘引起的浮动光标状态.
KeyboardSide
一个枚举,描述键盘上按下某个键的那一面,以允许区分按下哪个键(例如,左或右SHIFT键). [...]
ModifierKey
一个枚举,描述所按下的修饰键的类型. [...]
SmartDashesType
指示如何处理文本输入中破折号的智能替换. [...]
SmartQuotesType
指示如何处理文本输入中引号的智能替换. [...]
SystemSoundType
系统提供的声音.
SystemUiOverlay
指定特定位置的系统覆盖图. [...]
TextAffinity
TextPosition的偏移量可以匹配呈现的字符串中两个不同位置时,消除歧义的一种方法. [...]
TextCapitalization
配置平台键盘如何选择大写或小写键盘. [...]
TextInputAction
用户已请求执行文本输入控件的操作. [...]

Typedefs

MessageHandler(ByteData message) Future<ByteData>
接收平台消息并异步返回编码响应的函数.
PlatformViewCreatedCallback(int id) → void
创建平台视图时的回调签名. [...]
TextInputFormatFunction(TextEditingValue oldValue, TextEditingValue newValue) TextEditingValue
通过TextInputFormatter.withFunction创建自定义TextInputFormatter速记的函数签名;

Exceptions / Errors

MissingPluginException
抛出该错误指示平台交互未能找到处理插件. [...]
PlatformException
被抛出以指示平台插件中的平台交互失败. [...]