Përdorimi Overlay .of në Flutter: Udhëzues dhe Shembull

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.