Verwendung Overlay .of in Flutter: Leitfaden und Beispiel

Overlay.of ist eine statische Methode, die zum Abrufen des Widgets für den nächsten Vorfahren Flutter verwendet wird. OverlayState Overlay

Mit dem Overlay Widget wird ein Stapel von Widgets erstellt, der über anderen Widgets in einer Flutter Anwendung angezeigt werden kann. Mit dieser Methode können Sie auf die mit einer bestimmten Datei verknüpften Dateien Overlay.of zugreifen. OverlayState BuildContext

Hier ist ein Beispiel dafür, wie Sie Overlay.of auf Folgendes zugreifen können OverlayState:

import 'package:flutter/material.dart';  
  
void main() {  
  runApp(MyApp());  
}  
  
class MyApp extends StatelessWidget {  
  @override  
  Widget build(BuildContext context) {  
    return MaterialApp(  
      home: MyHomePage(),  
   );  
  }  
}  
  
class MyHomePage extends StatelessWidget {  
  @override  
  Widget build(BuildContext context) {  
    return Scaffold(  
      appBar: AppBar(  
        title: Text('Overlay.of Example'),  
     ),  
      body: Center(  
        child: ElevatedButton(  
          onPressed:() {  
            OverlayState overlayState = Overlay.of(context);  
            OverlayEntry overlayEntry = OverlayEntry(  
              builder:(BuildContext context) {  
                return Positioned(  
                  top: 100,  
                  left: 50,  
                  child: Container(  
                    width: 100,  
                    height: 100,  
                    color: Colors.blue,  
                 ),  
               );  
              },  
           );  
            overlayState.insert(overlayEntry);  
          },  
          child: Text('Show Overlay'),  
       ),  
     ),  
   );  
  }  
}  

In diesem Beispiel wird beim Drücken der Taste die Overlay.of Methode verwendet, um die OverlayState mit der aktuellen Datei verknüpfte Datei abzurufen BuildContext. Anschließend wird ein OverlayEntry erstellt und mit der overlay Methode insert des hinzugefügt OverlayState. Dadurch wird ein blauer Container an einer bestimmten Position über anderen Widgets angezeigt.

Bitte beachten Sie, dass die Verwendung overlay eine sorgfältige Verwaltung erfordert und Sie in der Regel Einträge aus entfernen sollten, overlay wenn sie nicht mehr benötigt werden, um Speicherverluste zu vermeiden.

Wenn nach meinem letzten Update Aktualisierungen oder Änderungen vorgenommen wurden Overlay.of, empfehle ich, in der Flutter Dokumentation nach den neuesten Informationen zu suchen.