• C
    Add accessibility semantics support to embedder (#7891) · abe9826a
    Chris Bracken 提交于
    Flutter's accessibility APIs consist of three main calls from the
    embedder to the Dart application:
    
      1. FlutterEngineUpdateSemanticsEnabled: enables/disables semantics support.
    
      2. FlutterEngineUpdateAccessibilityFeatures: sets embedder-specific
         accessibility features.
    
      3. FlutterEngineDispatchSemanticsAction: dispatches an action (tap,
         long-press, scroll, etc.) to a semantics node.
    
    and two main callbacks triggered by Dart code:
    
      1. FlutterUpdateSemanticsNodeCallback: notifies the embedder of
         updates to the properties of a given semantics node.
    
      2. FlutterUpdateSemanticsCustomActionCallback: notifies the embedder
         of updates to custom semantics actions registered in Dart code.
    
    In the Flutter framework, when accessibility is first enabled, the
    embedder will receive a stream of update callbacks notifying the
    embedder of the full semantics tree. On further changes in the Dart
    application, only updates will be sent.
    abe9826a
licenses_flutter 58.2 KB