Overlay.of
është një metodë statike në Flutter atë që përdoret për të tërhequr miniaplikacionin OverlayState
për paraardhësin më të afërt Overlay
.
Miniaplikacioni Overlay
përdoret për të krijuar një grumbull miniaplikacionesh që mund të shfaqen në krye të miniaplikacioneve të tjera në një Flutter aplikacion. Metoda Overlay.of
ju lejon të hyni në OverlayState
lidhje me një të veçantë BuildContext
.
Këtu është një shembull se si mund të përdorni Overlay.of
për të hyrë në 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'),
),
),
);
}
}
Në këtë shembull, kur shtypet butoni, Overlay.of
përdoret metoda për të marrë OverlayState
rrymën e lidhur me BuildContext
. OverlayEntry
Më pas krijohet një dhe i shtohet duke overlay përdorur insert
metodën e OverlayState
. Kjo tregon një enë blu në një pozicion specifik mbi miniaplikacionet e tjera.
Ju lutemi vini re se përdorimi overlay kërkon menaxhim të kujdesshëm dhe zakonisht duhet t'i hiqni hyrjet nga momenti overlay kur nuk nevojiten më për të shmangur rrjedhjet e kujtesës.
Nëse ka pasur ndonjë përditësim ose ndryshim në lidhje me Overlay.of
pas përditësimit tim të fundit, ju rekomandoj të kontrolloni Flutter dokumentacionin për informacionet më të fundit.