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 დოკუმენტაცია უახლესი ინფორმაციისთვის.