Overlay.of
en yakın ata widget'ını Flutter almak için kullanılan statik bir yöntemdir. OverlayState
Overlay
Widget Overlay
, bir uygulamadaki diğer widget'ların üzerinde görüntülenebilen bir widget yığını oluşturmak için kullanılır Flutter. Yöntem Overlay.of
, OverlayState
belirli bir BuildContext
.
Overlay.of
Şuraya erişmek için nasıl kullanabileceğinize bir örnek 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'),
),
),
);
}
}
Bu örnekte, butona basıldığında, geçerli ile ilişkili Overlay.of
olanı almak için yöntem kullanılır. Daha sonra bir oluşturulur ve yöntemi kullanılarak eklenir. Bu, diğer pencere öğelerinin üzerinde belirli bir konumda mavi bir kap görüntüler. OverlayState
BuildContext
OverlayEntry
overlay insert
OverlayState
Lütfen kullanımın dikkatli bir yönetim gerektirdiğini ve bellek sızıntılarını önlemek için genellikle artık gerekmediğinde overlay girişleri kaldırmanız gerektiğini unutmayın. overlay
Son güncellememden sonra herhangi bir güncelleme veya değişiklik olduysa, en son bilgiler için belgeleri Overlay.of
kontrol etmenizi öneririm. Flutter