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í.