simple_overlay 1.0.1 copy "simple_overlay: ^1.0.1" to clipboard
simple_overlay: ^1.0.1 copied to clipboard

A simple overlay library.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:simple_overlay/simple_overlay.dart';

void main() {
  runApp(MaterialApp(home: HomePage()));
}

class HomePage extends StatelessWidget {
  HomePage({Key? key}) : super(key: key);

  final controller = SimpleOverlayController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('simple_overlay example')),
      body: Center(
        child: SimpleOverlayWidget(
          controller: controller,
          configuration: SimpleOverlayConfiguration(
            startShowing: false,
            hideOnTapOutside: true,
            autoHideDuration: null,
            shadowColor: Colors.black,
            shadowOpacity: 0.5,
            onShowOverlay: () {
              // ignore: avoid_print
              print('onShowOverlay');
            },
            onHideOverlay: () {
              // ignore: avoid_print
              print('onHideOverlay');
            },
          ),
          position: SimpleOverlayPosition.topLeft(),
          overlayWidget: _overlayWidget,
          child: _child,
        ),
      ),
    );
  }

  Widget get _overlayWidget => const Card(
        child: Padding(
          padding: EdgeInsets.all(10.0),
          child: Text('simple_overlay'),
        ),
      );

  Widget get _child {
    return ElevatedButton(
      onPressed: () {
        if (controller.state.value) {
          controller.hide();
        } else {
          controller.show();
        }
      },
      child: const Text("Show / Hide"),
    );
  }
}
copied to clipboard
4
likes
130
points
28
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.23 - 2025.04.07

A simple overlay library.

Repository (GitHub)
View/report issues

Documentation

API reference

License

GPL-3.0 (license)

Dependencies

flutter

More

Packages that depend on simple_overlay