n_nextPlatformViewIdgetNextPlatformViewId _instance _onMethodCall_focusCallbacksinitAndroidViewinitSurfaceAndroidViewinitExpensiveAndroidView initUiKitViewinitAppKitViewidtoolTypekToolTypeUnknownkToolTypeFingerkToolTypeStyluskToolTypeMousekToolTypeEraser_asListtoString orientationpressuresize toolMajor toolMinor touchMajor touchMinorxydownTime eventTimeaction pointerCountpointerProperties pointerCoords metaState buttonState xPrecision yPrecisiondeviceId edgeFlagssourceflags motionEventIdwaitingForSizecreatingcreateddisposedpointerPositionsusedAndroidPointerIdspointTransformerdownTimeMillishandlePointerDownEventupdatePointerPositions_removehandlePointerUpEventhandlePointerCancelEventtoAndroidMotionEvent sourceFor propertiesForisSinglePointerActiondatacodec kActionDown kActionUp kActionMove kActionCancelkActionPointerDownkActionPointerUpkAndroidLayoutDirectionLtrkAndroidLayoutDirectionRtlkInputDeviceSourceUnknownkInputDeviceSourceTouchScreenkInputDeviceSourceMousekInputDeviceSourceStyluskInputDeviceSourceTouchPadviewId _viewType_motionEventConverter_layoutDirection_state_creationParams_platformViewCreatedCallbacks_getAndroidDirection pointerAction_sendDisposeMessage_createRequiresSize_sendCreateMessage_sendResizeMessageawaitingCreationcreatesetSize setOffset textureIdrequiresViewCompositionsendMotionEvent isCreated addOnPlatformViewCreatedListener#removeOnPlatformViewCreatedListenercreatedCallbackssetLayoutDirectiondispatchPointerEvent clearFocusdispose _internalssendCreateMessagesendDisposeMessage_offset_debugDisposed acceptGesture rejectGesturePointTransformerplatformViewsRegistryPlatformViewsRegistryPlatformViewCreatedCallbackPlatformViewsServiceAndroidPointerPropertiesAndroidPointerCoordsAndroidMotionEvent_AndroidViewState_AndroidMotionEventConverter_CreationParamsAndroidViewControllerSurfaceAndroidViewControllerExpensiveAndroidViewControllerTextureAndroidViewController_AndroidViewControllerInternals&_TextureAndroidViewControllerInternals%_HybridAndroidViewControllerInternalsDarwinPlatformViewControllerUiKitViewControllerAppKitViewControllerPlatformViewControllerOffsetSize TextDirection VoidCallback PointerEvent MessageCodecpointTransformer _instanceintvoidSystemChannelsplatform_viewssetMethodCallHandler_Future MethodCallmethod arguments containsKeyidUnimplementedErrorvalueMapStandardMessageCodecJSONMessageCodec StringCodec BinaryCodecsetSizeStringdynamiccreationParamscreationParamsCodecviewIdviewTypelayoutDirection_focusCallbacksonFocusByteData encodeMessage Uint8Listviewbuffer lengthInBytes invokeMethodListoverrideobjectRuntimeTypedoublesendMotionEventlengthmapp_asListtoListSetPointerDownEventisEmpty timeStampinMillisecondscontainsaddpointerposition orientationpressuresize toolMajor radiusMajor toolMinor radiusMinor touchMajor touchMinorxdxydyremovePointerUpEventPointerCancelEventkeysindexOf platformData kActionDown kActionUp pointerActionkActionPointerDownkActionPointerUpPointerMoveEvent kActionMove kActionCanceldownTime eventTimeaction pointerCountpointerPropertiesi pointerCoords metaState buttonState xPrecision yPrecisiondeviceId edgeFlagssource sourceForflags motionEventId embedderIdkindPointerDeviceKindtouchkInputDeviceSourceTouchScreentrackpadkInputDeviceSourceTouchPadmousekInputDeviceSourceMousestyluskInputDeviceSourceStylusinvertedStylusunknownkInputDeviceSourceUnknowntoolTypekToolTypeFingerkToolTypeMousekToolTypeStyluskToolTypeEraserkToolTypeUnknownboolinitAndroidViewwaitingForSizeltrrtldisposedcreatingcreatedcallbackdispatchPointerEvent RenderBox globalToLocalvisibleForTestingAssertionErrorPointerHoverEventhandlePointerDownEventupdatePointerPositionstoAndroidMotionEventhandlePointerUpEventhandlePointerCancelEventclearinitSurfaceAndroidViewsendCreateMessage _viewTypehybridhybridFallback_layoutDirection_creationParams textureIdrequiresViewCompositionsendDisposeMessage viewState_state setOffsetinitExpensiveAndroidView AndroidViewcreate_getAndroidDirectionwidthheightcodecdatazeroObjectinvokeMapMethodgetNextPlatformViewId initUiKitViewPlatformViewSurfacePlatformViewControllerAndroidViewController_AndroidViewControllerInternalsDarwinPlatformViewControllerrp m)nW*҂OffsetSize TextDirection VoidCallbackdart:ui*; PointerEventpackage:flutter/gestures.dartZk MessageCodec>message_codec.dart  dart:asyncdart:ui2package:flutter/foundation.dart\package:flutter/gestures.dartmessage_codec.dartsystem_channels.dart|<Հـ 01[=>mn%bcńmqƄ9:؅نnOo X LPΉϊPmъՊ֋ !Ql:ˍJio [_eFL m͔dpҕJ{ڕ&AH 4Zȗߗ)/vÙ -l˙29|}њ%K{ϛӛԜi@}՝;k9_͟dա"r~Ԣ!OU֢ 5Q;sؤߥ\ӥܥ.Ix~!QWè\[թ;k֪׫%]«ɫFmƬ̭3bhͭѮfޮİŰ()dȱ+RS lprs5RyӴ%Cav򶐶ʷ˸\bWqr)*ƻsɽٽ+4=DHIUkW[]^Ͽ@@@@@@@ALAgAAAAABB;B\ByBBBBC C'C@CaCCCD3D\DbDDDEDEJEEEF'F-FFFFGTGZGHHHWHHHIIIuI{JJJJkJqJKKKbKhKL L LYL_LMMMMMMMN~NNNNOWOkOlOOOPPPPPPQQQ$Q8QQRRR%R7RGRXRfRsRRRRRRTGTKTMTNTgTyTTTTTTUU'U(UbUUUV!V"VLVMVdVeVVVVWW\WvW|WWXXX5XsXXXY Y1YUYzYYYYYYYZZ]ZZZZZZ[[![%[&[b[[\2\N\R\S\\]]<]=]]^ ^ ^[^_ _`__`5`H`N`O`x`a abbQbbbbbbbbc cQcgccddd4dzddddddeeKe[eeeeeef;ffgJgghh h h hZhiiUiijPjjjjjk$k&k'k?kokkkkkkl6lllm m)mUmqmmnn2nnnnocoooopLpnpoppqDqhqiqqr(rNrOrrs sKsLsst"tKtLtuuuuuvBvtvuvw4w5wwwx_xxyyNyOyyyyyyzzPzvzwzzzz{{{O{v{w{{| |B|I|M|N||}}}}K}q}r}}}~+~1~~~R#>LRS|;SY]^|06Q}=&,01]cQwx#cyz1TMcl7:wx#U&X^_nuvAk1kswxb.4- 4@!"[\!O(4R#)r(Q|7=ACDW|$%gT,G\xiv$59:F]~UYZf^bde[()Zp !8Y]^j045Ap9=?@|(,C]|*+7I_z *Abfgs9=>JyBFHIF@3V}cP 0OZ 8Ib FHI%|$QR^vNij5T]d~'AVoz”.>WmÇâëòö÷auČĔĘĚě 6ŌŘŮ23?WhƁƫƲ $9R|ǃpȄȚȢȦȨȩ/O}ɮ()tzʪ23g˰IW]^̆̇ k@yΉΐ h-NЇЗО WўѮ5txz{ҤҨ2sӌӚӵӺӼӽ)CQlqstԭԱ*\b՝գճչ  kqLכ./hnب&,oپ;AڇڡڢY/// @docImport 'package:flutter/material.dart'; /// /// @docImport 'message_codecs.dart'; 1[҂*;>Zk/// A registry responsible for generating unique identifier for platform views. /// /// A Flutter application has a single [PlatformViewsRegistry] which can be accesses /// through the [platformViewsRegistry] getter."+,5ۃ0Ug/// Allocates a unique identifier for a platform view. /// /// A platform view identifier can refer to a platform view that was never created, /// a platform view that was disposed, or a platform view that is alive. /// /// Typically a platform view identifier is passed to a platform view widget /// which creates the platform view and manages its lifecycle.ϣ֊V/// Provides access to the platform views service. /// /// This service allows creating and controlling platform-specific views.oeFƍY{/// Maps platform view IDs to focus callbacks. /// /// The callbacks are invoked when the platform view asks to be focused.~k}lq#0>J]i/// {@template flutter.services.PlatformViewsService.initAndroidView} /// Creates a controller for a new Android view. /// /// The `id` argument is an unused unique identifier generated with /// [platformViewsRegistry]. /// /// The `viewType` argument is the identifier of the Android view type to be /// created, a factory for this view type must have been registered on the /// platform side. Platform view factories are typically registered by plugin /// code. Plugins can register a platform view factory with /// [PlatformViewRegistry#registerViewFactory](/javadoc/io/flutter/plugin/platform/PlatformViewRegistry.html#registerViewFactory-java.lang.String-io.flutter.plugin.platform.PlatformViewFactory-). /// /// The `creationParams` argument will be passed as the args argument of /// [PlatformViewFactory#create](/javadoc/io/flutter/plugin/platform/PlatformViewFactory.html#create-android.content.Context-int-java.lang.Object-) /// /// The `creationParamsCodec` argument is the codec used to encode /// `creationParams` before sending it to the platform side. It should match /// the codec passed to the constructor of /// [PlatformViewFactory](/javadoc/io/flutter/plugin/platform/PlatformViewFactory.html#PlatformViewFactory-io.flutter.plugin.common.MessageCodec-). /// This is typically one of: [StandardMessageCodec], [JSONMessageCodec], /// [StringCodec], or [BinaryCodec]. /// /// The `onFocus` argument is a callback that will be invoked when the Android /// View asks to get the input focus. /// /// The Android view will only be created after /// [AndroidViewController.setSize] is called for the first time. /// /// If `creationParams` is non null then `creationParamsCodec` must not be /// null. /// {@endtemplate} /// /// This attempts to use the newest and most efficient platform view /// implementation when possible. In cases where that is not supported, it /// falls back to using Virtual Display.&**9S7/// Value for `toolType` when the tool type is a mouse.OU`9/// Value for `toolType` when the tool type is an eraser.+逆s;/// Position information for an Android pointer. /// /// A Dart version of Android's [MotionEvent.PointerCoords](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords).T<$/// Creates an AndroidPointerCoords.  )8GVetz /// The orientation of the touch area and tool area in radians clockwise from vertical. /// /// See Android's [MotionEvent.PointerCoords#orientation](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords.html#orientation)./// A normalized value that describes the pressure applied to the device by a finger or other tool. /// /// See Android's [MotionEvent.PointerCoords#pressure](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords.html#pressure).́8 /// A normalized value that describes the approximate size of the pointer touch area in relation to the maximum detectable size of the device. /// /// See Android's [MotionEvent.PointerCoords#size](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords.html#size). /// See Android's [MotionEvent.PointerCoords#toolMajor](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords.html#toolMajor).f/// See Android's [MotionEvent.PointerCoords#toolMinor](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords.html#toolMinor).t/// See Android's [MotionEvent.PointerCoords#touchMajor](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords.html#touchMajor).,Հ/// See Android's [MotionEvent.PointerCoords#touchMinor](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords.html#touchMinor).ͼ/// The X component of the pointer movement. /// /// See Android's [MotionEvent.PointerCoords#x](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords.html#x).ͽ/// The Y component of the pointer movement. /// /// See Android's [MotionEvent.PointerCoords#y](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords.html#y).K^KL^AR/// A Dart version of Android's [MotionEvent](https://developer.android.com/reference/android/view/MotionEvent). /// /// This is used by [AndroidViewController] to describe pointer events that are forwarded to a platform view /// when Flutter receives an event that it determines is to be handled by that platform view rather than by /// another Flutter widget. /// /// See also: /// /// * [AndroidViewController.sendMotionEvent], which can be used to send an [AndroidMotionEvent] explicitly.AieAA"/// Creates an AndroidMotionEvent.AAAAAAAB BB)B?BNB`BoB}BBBBBBBBCCC C+C:CDCSChCnCCCoCCCCCCCCCCCCҁ(D /// The time (in ms) when the user originally pressed down to start a stream of position events, /// relative to an arbitrary timeline. /// /// See Android's [MotionEvent#getDownTime](https://developer.android.com/reference/android/view/MotionEvent.html#getDownTime()).DE܀/// The time this event occurred, relative to an arbitrary timeline. /// /// See Android's [MotionEvent#getEventTime](https://developer.android.com/reference/android/view/MotionEvent.html#getEventTime()).EF/// A value representing the kind of action being performed. /// /// See Android's [MotionEvent#getAction](https://developer.android.com/reference/android/view/MotionEvent.html#getAction()).Fā:G/// The number of pointers that are part of this event. /// This must be equivalent to the length of `pointerProperties` and `pointerCoords`. /// /// See Android's [MotionEvent#getPointerCount](https://developer.android.com/reference/android/view/MotionEvent.html#getPointerCount()).HH~S/// List of [AndroidPointerProperties] for each pointer that is part of this event.HIO/// List of [AndroidPointerCoords] for each pointer that is part of this event.IJ /// The state of any meta / modifier keys that were in effect when the event was generated. /// /// See Android's [MotionEvent#getMetaState](https://developer.android.com/reference/android/view/MotionEvent.html#getMetaState()).JK/// The state of all buttons that are pressed such as a mouse or stylus button. /// /// See Android's [MotionEvent#getButtonState](https://developer.android.com/reference/android/view/MotionEvent.html#getButtonState()).KK/// The precision of the X coordinates being reported, in physical pixels. /// /// See Android's [MotionEvent#getXPrecision](https://developer.android.com/reference/android/view/MotionEvent.html#getXPrecision()).LL/// The precision of the Y coordinates being reported, in physical pixels. /// /// See Android's [MotionEvent#getYPrecision](https://developer.android.com/reference/android/view/MotionEvent.html#getYPrecision()).MM/// See Android's [MotionEvent#getDeviceId](https://developer.android.com/reference/android/view/MotionEvent.html#getDeviceId()).MN/// A bit field indicating which edges, if any, were touched by this MotionEvent. /// /// See Android's [MotionEvent#getEdgeFlags](https://developer.android.com/reference/android/view/MotionEvent.html#getEdgeFlags()).NOc/// The source of this event (e.g a touchpad or stylus). /// /// See Android's [MotionEvent#getSource](https://developer.android.com/reference/android/view/MotionEvent.html#getSource()).OnO{/// See Android's [MotionEvent#getFlags](https://developer.android.com/reference/android/view/MotionEvent.html#getFlags()).PP/// Used to identify this [MotionEvent](https://developer.android.com/reference/android/view/MotionEvent.html) uniquely in the Flutter Engine.PPP PRRRRTETUUU#U*[UOUUUhUUiUnUdUUUUUUUU.VVVVVVV$&V:VOVT VgVlVVXXXX-YـYY YZQZZZ[()[-[F[Z\U7\i\~\eyeeehh'h5hChI hNjojjjk'k-kA-kGkVkW k]kb khkqkk!kkl/// Controls an Android view that is composed using a GL texture. /// /// Typically created with [PlatformViewsService.initAndroidView].lׁllllmmm m-&mEmYmbmu*mmmmmmmmmmmmmmnnn!nJn:ncnjn[nLn^nenln{nn|nnnov/// Action code for when a primary pointer touched the screen. /// /// Android's [MotionEvent.ACTION_DOWN](https://developer.android.com/reference/android/view/MotionEvent#ACTION_DOWN)oop_/// Action code for when a primary pointer stopped touching the screen. /// /// Android's [MotionEvent.ACTION_UP](https://developer.android.com/reference/android/view/MotionEvent#ACTION_UP)pkpqqW/// Action code for when the event only includes information about pointer movement. /// /// Android's [MotionEvent.ACTION_MOVE](https://developer.android.com/reference/android/view/MotionEvent#ACTION_MOVE)qeqkr;/// Action code for when a motion event has been canceled. /// /// Android's [MotionEvent.ACTION_CANCEL](https://developer.android.com/reference/android/view/MotionEvent#ACTION_CANCEL)rKrQs3/// Action code for when a secondary pointer touched the screen. /// /// Android's [MotionEvent.ACTION_POINTER_DOWN](https://developer.android.com/reference/android/view/MotionEvent#ACTION_POINTER_DOWN)sHsNt5/// Action code for when a secondary pointer stopped touching the screen. /// /// Android's [MotionEvent.ACTION_POINTER_UP](https://developer.android.com/reference/android/view/MotionEvent#ACTION_POINTER_UP)tHtNt瀅/// Android's [View.LAYOUT_DIRECTION_LTR](https://developer.android.com/reference/android/view/View.html#LAYOUT_DIRECTION_LTR) value.uu u/// Android's [View.LAYOUT_DIRECTION_RTL](https://developer.android.com/reference/android/view/View.html#LAYOUT_DIRECTION_RTL) value.uuƀvU{/// Android's [InputDevice.SOURCE_UNKNOWN](https://developer.android.com/reference/android/view/InputDevice#SOURCE_UNKNOWN)vqvww/// Android's [InputDevice.SOURCE_TOUCHSCREEN](https://developer.android.com/reference/android/view/InputDevice#SOURCE_TOUCHSCREEN)w.w7ww/// Android's [InputDevice.SOURCE_MOUSE](https://developer.android.com/reference/android/view/InputDevice#SOURCE_MOUSE)ww倭xry/// Android's [InputDevice.SOURCE_STYLUS](https://developer.android.com/reference/android/view/InputDevice#SOURCE_STYLUS)xxy(}/// Android's [InputDevice.SOURCE_TOUCHPAD](https://developer.android.com/reference/android/view/InputDevice#SOURCE_TOUCHPAD)yEyQkyL/// The unique identifier of the Android view controlled by this controller.yyyyz_z8zVzrzszyzz;zzzzz&z{m{/{r{s{U{q{V}ti}I/// True if [_sendCreateMessage] can only be called with a non-null size.Tzn/// Returns the texture entry id that the Android view is rendering into. /// /// Returns null if the Android view has not been successfully created, if it has been /// disposed, or if the implementation does not use textures.|_/// True if the view requires native view composition rather than using a /// texture to render. /// /// This value may change during [create], but will not change after that /// call's future has completed.lN/// Converts a given point from the global coordinate system in logical pixels /// to the local coordinate system for this box. /// /// This is required to convert a [PointerEvent] to an [AndroidMotionEvent]. /// It is typically provided by using [RenderBox.globalToLocal].rtE7/// Whether the platform view has already been created.+X/// The created callbacks that are invoked after the platform view has been /// created.{y{{{|P|M/// Creates a masked Android MotionEvent action value for an indexed pointer.| || |}Y}Z3/// Sends the message to dispose the platform view.}0~ˀ/// Sends the message to create the platform view with an initial [size]. /// /// If [_createRequiresSize] is true, `size` is non-nullable, and the call /// should instead be deferred until the size is available.~~~jamn%bcńmqƄ9:؅نnOo X LPΉϊPmъՊ֋ !Ql:ˍJio [_eFL m͔dpҕJ{ڕ&AH 4Zȗߗ)/vÙ -l˙29|}њ%K{ϛӛԜi@}՝;k9_͟dա"r~Ԣ!OU֢ 5Q;sؤߥ\ӥܥ.Ix~!QWè\[թ;k֪׫%]«ɫFmƬ̭3bhͭѮfޮİŰ()dȱ+RS lprs5RyӴ%Cav򶐶ʷ˸\bWqr)*ƻsɽٽ+4=DHIUkW[]^Ͽ@@@@@@@ALAgAAAAABB;B\ByBBBBC C'C@CaCCCD3D\DbDDDEDEJEEEF'F-FFFFGTGZGHHHWHHHIIIuI{JJJJkJqJKKKbKhKL L LYL_LMMMMMMMN~NNNNOWOkOlOOOPPPPPPQQQ$Q8QQRRR%R7RGRXRfRsRRRRRRTGTKTMTNTgTyTTTTTTUU'U(UbUUUV!V"VLVMVdVeVVVVWW\WvW|WWXXX5XsXXXY Y1YUYzYYYYYYYZZ]ZZZZZZ[[![%[&[b[[\2\N\R\S\\]]<]=]]^ ^ ^[^_ _`__`5`H`N`O`x`a abbQbbbbbbbbc cQcgccddd4dzddddddeeKe[eeeeeef;ffgJgghh h h hZhiiUiijPjjjjjk$k&k'k?kokkkkkkl6lllm m)mUmqmmnn2nnnnocoooopLpnpoppqDqhqiqqr(rNrOrrs sKsLsst"tKtLtuuuuuvBvtvuvw4w5wwwx_xxyyNyOyyyyyyzzPzvzwzzzz{{{O{v{w{{| |B|I|M|N||}}}}K}q}r}}}~+~1~~~R#>LRS|;SY]^|06Q}=&,01]cQwx#cyz1TMcl7:wx#U&X^_nuvAk1kswxb.4- 4@!"[\!O(4R#)r(Q|7=ACDW|$%gT,G\xiv$59:F]~UYZf^bde[()Zp !8Y]^j045Ap9=?@|(,C]|*+7I_z *Abfgs9=>JyBFHIF@3V}cP 0OZ 8Ib FHI%|$QR^vNij5T]d~'AVoz”.>WmÇâëòö÷auČĔĘĚě 6ŌŘŮ23?WhƁƫƲ $9R|ǃpȄȚȢȦȨȩ/O}ɮ()tzʪ23g˰IW]^̆̇ k@yΉΐ h-NЇЗО WўѮ5txz{ҤҨ2sӌӚӵӺӼӽ)CQlqstԭԱ*\b՝գճչ  kqLכ./hnب&,oپ;AڇڡڢplatformViewsRegistryPlatformViewsRegistryPlatformViewsServiceAndroidPointerPropertiesAndroidPointerCoordsAndroidMotionEvent_AndroidViewState_AndroidMotionEventConverter_CreationParamsAndroidViewControllerSurfaceAndroidViewControllerExpensiveAndroidViewControllerTextureAndroidViewController_AndroidViewControllerInternals&_TextureAndroidViewControllerInternals%_HybridAndroidViewControllerInternalsDarwinPlatformViewControllerUiKitViewControllerAppKitViewControllerPlatformViewControllern