Overlay.of
यह एक स्थिर विधि है Flutter जिसका उपयोग OverlayState
निकटतम पूर्वज Overlay
विजेट को पुनः प्राप्त करने के लिए किया जाता है।
विजेट Overlay
का उपयोग विजेट्स का एक स्टैक बनाने के लिए किया जाता है जिसे किसी Flutter एप्लिकेशन में अन्य विजेट्स के शीर्ष पर प्रदर्शित किया जा सकता है। विधि आपको किसी विशिष्ट से संबद्ध तक Overlay.of
पहुंचने की अनुमति देती है । OverlayState
BuildContext
यहां एक उदाहरण दिया गया है कि आप Overlay.of
इसका उपयोग कैसे कर सकते हैं 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'),
),
),
);
}
}
इस उदाहरण में, जब बटन दबाया जाता है, तो Overlay.of
विधि का उपयोग OverlayState
करंट से संबंधित पुनर्प्राप्त करने के लिए किया जाता है BuildContext
। फिर एक OverlayEntry
बनाया जाता है और की विधि का overlay उपयोग करके जोड़ा जाता है । यह अन्य विजेट्स के शीर्ष पर एक विशिष्ट स्थान पर एक नीला कंटेनर प्रदर्शित करता है। insert
OverlayState
कृपया ध्यान दें कि उपयोग के लिए overlay सावधानीपूर्वक प्रबंधन की आवश्यकता होती है, और आपको overlay मेमोरी लीक से बचने के लिए आम तौर पर तब प्रविष्टियों को हटा देना चाहिए जब उनकी आवश्यकता नहीं रह जाती है।
यदि मेरे अंतिम अपडेट के बाद संबंधित कोई अपडेट या परिवर्तन हुआ है Overlay.of
, तो मैं Flutter नवीनतम जानकारी के लिए दस्तावेज़ की जाँच करने की सलाह देता हूँ।