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.