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 تازہ ترین معلومات کے لیے دستاویزات کو چیک کرنے کی تجویز کرتا ہوں۔