Kullanımı: Kılavuz ve Overlay .of Örnek Flutter

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