გამოყენება Overlay .of: Flutter გზამკვლევი და მაგალითი

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