@@ -21,10 +21,23 @@ import 'text_editing/text_editing.dart';
2121import 'util.dart' ;
2222import 'window.dart' ;
2323
24- class DomRenderer {
25- DomRenderer () {
24+ /// Controls the placement and lifecycle of a Flutter view on the web page.
25+ ///
26+ /// Manages several top-level elements that host Flutter-generated content,
27+ /// including:
28+ ///
29+ /// - [glassPaneElement] , the root element of a Flutter view.
30+ /// - [glassPaneShadow] , the shadow root used to isolate Flutter-rendered
31+ /// content from the surrounding page content, including from the platform
32+ /// views.
33+ /// - [sceneElement] , the element that hosts Flutter layers and pictures, and
34+ /// projects platform views.
35+ /// - [sceneHostElement] , the anchor that provides a stable location in the DOM
36+ /// tree for the [sceneElement] .
37+ /// - [semanticsHostElement] , hosts the ARIA-annotated semantics tree.
38+ class FlutterViewEmbedder {
39+ FlutterViewEmbedder () {
2640 reset ();
27-
2841 assert (() {
2942 _setupHotRestart ();
3043 return true ;
@@ -527,7 +540,7 @@ void applyGlobalCssRulesToSheet(
527540 html.CssStyleSheet sheet, {
528541 required BrowserEngine browserEngine,
529542 required bool hasAutofillOverlay,
530- String glassPaneTagName = DomRenderer ._glassPaneTagName,
543+ String glassPaneTagName = FlutterViewEmbedder ._glassPaneTagName,
531544}) {
532545 final bool isWebKit = browserEngine == BrowserEngine .webkit;
533546 final bool isFirefox = browserEngine == BrowserEngine .firefox;
@@ -646,9 +659,9 @@ void applyGlobalCssRulesToSheet(
646659 }
647660}
648661
649- /// Singleton DOM renderer .
650- DomRenderer get domRenderer => ensureDomRendererInitialized ();
662+ /// The embedder singleton .
663+ FlutterViewEmbedder get flutterViewEmbedder => ensureFlutterViewEmbedderInitialized ();
651664
652- /// Initializes the [DomRenderer ] , if it's not already initialized.
653- DomRenderer ensureDomRendererInitialized () => _domRenderer ?? = DomRenderer ();
654- DomRenderer ? _domRenderer ;
665+ /// Initializes the [FlutterViewEmbedder ] , if it's not already initialized.
666+ FlutterViewEmbedder ensureFlutterViewEmbedderInitialized () => _flutterViewEmbedder ?? = FlutterViewEmbedder ();
667+ FlutterViewEmbedder ? _flutterViewEmbedder ;
0 commit comments