// Copyright 2017 The Chromium Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.import'dart:async';import'dart:ui'showTextDirection;import'package:flutter/services.dart'showSystemChannels;import'semantics_event.dart'showAnnounceSemanticsEvent;/// Allows access to the platform's accessibility services.////// Events sent by this service are handled by the platform-specific/// accessibility bridge in Flutter's engine.////// When possible, prefer using mechanisms like [Semantics] to implicitly/// trigger announcements over using this event.classSemanticsService{SemanticsService._();/// Sends a semantic announcement.////// This should be used for announcement that are not seamlessly announced by/// the system as a result of a UI state change.////// For example a camera application can use this method to make accessibility/// announcements regarding objects in the viewfinder.staticFuture<Null>announce(Stringmessage,TextDirectiontextDirection)async{finalAnnounceSemanticsEventevent=newAnnounceSemanticsEvent(message,textDirection);awaitSystemChannels.accessibility.send(event.toMap());}}