overlay_on_widget 0.0.5  overlay_on_widget: ^0.0.5 copied to clipboard
overlay_on_widget: ^0.0.5 copied to clipboard
This is a new flutter package, by using this you can make a overlay on any widget.
Overlay On Widget #
A Flutter package for adding overlay widgets on top of other widgets with ease.
 

Features #
- Easily overlay widgets on top of other widgets.
- Supports customizable positioning and dimensions of overlay widgets.
- Ideal for creating tooltips, pop-ups, or any overlay UI elements.
- Provides a simple and convenient API for adding and managing overlays.
Installation #
- Add this to your pubspec.yaml:
dependencies:
  overlay_on_widget: ^0.0.5 # Use the latest version from pub.dev
- Install the package by running:
flutter pub get
- Import the package in your code:
import 'package:overlay_on_widget/overlay_on_widget.dart';
- Add package:
dart pub add overlay_on_widget
Usage: #
Overlaying a Widget
To overlay a widget on top of another widget, you can use the OverlayOnWidget widget. 
Here's an example: #
Container(
  decoration: ShapeDecoration(
  color: Colors.blue,
  shape: OverlayOnWidget(
    CutoutScreenArea(
      borderColor: Colors.red,
      borderWidth: 3.0,
      overlayColor: Color.fromRGBO(0, 0, 0, 80),
      borderRadius: 10.0,
      borderLength: 40.0,
      cutOutWidth: 150.0,
      cutOutHeight: 150.0,
      ),
    ),
  ),
),
Example: #
import 'package:flutter/material.dart';
import 'cutoutscreen.dart';
void main() {
  runApp(const MyApp());
}
class MyApp extends StatelessWidget {
  const MyApp({super.key});
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(
          child: Stack(
            alignment: Alignment.center,
            children: [
              Image.network(
                'https://images.pexels.com/photos/2739666/pexels-photo-2739666.jpeg?cs=srgb&dl=pexels-tom-fisk-2739666.jpg&fm=jpg',
                fit: BoxFit.cover,
              ),
              Positioned.fill(
                child: Container(
                  decoration: ShapeDecoration(
                    color: Colors.blue,
                    shape: OverlayOnWidget(
                      CutoutScreenArea(
                        borderColor: Colors.red,
                        borderWidth: 3.0,
                        overlayColor: Color.fromRGBO(0, 0, 0, 80),
                        borderRadius: 10.0,
                        borderLength: 40.0,
                        cutOutWidth: 150.0,
                        cutOutHeight: 150.0,
                      ),
                    ),
                  ),
                ),
              )
            ],
          ),
        ),
      ),
    );
  }
}
Changelog: #
See the Changelog file for detailed changes and version history.
Roadmap: #
Add support for customizing overlay on any widget.
Enhance overlay positioning options.
Provide additional examples and use cases.
Issues and Feedback: #
Please report any issues or provide feedback on GitHub Issues.
Contributing: #
Contributions are welcome! Follow the Contributing Guide to get started.
License: #
This package is open-source and available under the MIT License.
Author: #
Monirul Islam (+8801729602502 - WhatsApp)
GitHub: #
https://github.com/EngrMonyrul
Support: #
For any inquiries or support, you can reach out to [engrmonirulislam513@gmail.com].
Location: #
Dhaka, Bangladesh