Ag baint úsáide as Overlay .of i Flutter: Treoir agus Sampla

Overlay.of Is modh statach é Flutter a úsáidtear chun an ghiuirléid OverlayState sinsear is gaire a aisghabháil Overlay.

Overlay Úsáidtear an ghiuirléid chun stack giuirléidí a chruthú ar féidir iad a thaispeáint ar bharr giuirléidí eile in Flutter fheidhmchlár. Ceadaíonn an Overlay.of modh duit rochtain a fháil ar an OverlayState a bhaineann le BuildContext.

Seo sampla de conas a d’fhéadfá úsáid Overlay.of a bhaint as chun rochtain a fháil ar 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'),  
       ),  
     ),  
   );  
  }  
}  

Sa sampla seo, nuair a bhrúitear an cnaipe, Overlay.of úsáidtear an modh chun na OverlayState cinn a bhaineann leis an sruth a aisghabháil BuildContext. OverlayEntry Cruthaítear An ansin agus cuirtear leis an overlay úsáid a bhaintear insert as modh an OverlayState. Taispeánann sé seo coimeádán gorm ag suíomh ar leith ar bharr giuirléidí eile.

Tabhair faoi deara le do thoil go overlay dteastaíonn bainistíocht chúramach le húsáid, agus go hiondúil ba cheart duit iontrálacha a bhaint as an overlay tráth nach bhfuil gá leo a thuilleadh chun sceitheadh ​​cuimhne a sheachaint.

Má tá aon nuashonruithe nó athruithe a bhaineann le Overlay.of tar éis an nuashonraithe is déanaí, molaim seiceáil an Flutter doiciméadú le haghaidh an t-eolas is déanaí.