hovering 1.0.4 copy "hovering: ^1.0.4" to clipboard
hovering: ^1.0.4 copied to clipboard

A new Flutter package to enable the hover effect on Flutter web.

example/lib/main.dart

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

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  final _key = GlobalKey<ScaffoldState>();
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Material App',
      home: Scaffold(
        key: _key,
        appBar: AppBar(
          title: Text('Hovering Demo'),
        ),
        body: Center(
            child: Row(
          mainAxisAlignment: MainAxisAlignment.spaceAround,
          children: [
            Column(mainAxisAlignment: MainAxisAlignment.center, children: [
              Text(
                'Hover Widget Demo',
                textScaleFactor: 1.5,
              ),
              HoverWidget(
                hoverChild: Container(
                  height: 200,
                  width: 200,
                  color: Colors.green,
                  child: Center(child: Text('Hover Me..')),
                ),
                onHover: (event) {
                  _key.currentState.showSnackBar(SnackBar(
                    content: Text('Yaay! I am Hovered'),
                  ));
                },
                child: Container(
                  height: 200,
                  width: 200,
                  color: Colors.red,
                  child: Center(child: Text('Hover Me..')),
                ),
              )
            ]),
            Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Text('Hover Container Demo', textScaleFactor: 1.5),
                HoverContainer(
                  width: 200,
                  height: 200,
                  hoverHeight: 220,
                  hoverWidth: 220,
                  color: Colors.red,
                  hoverColor: Colors.green,
                )
              ],
            ),
            Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Text('Hover AnimatedContainer Demo', textScaleFactor: 1.5),
                HoverAnimatedContainer(
                  width: 200,
                  height: 200,
                  color: Colors.red,
                  hoverColor: Colors.green,
                )
              ],
            ),
            Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Text('Hover CrossFade Widget Demo', textScaleFactor: 1.5),
                HoverCrossFadeWidget(
                  duration: Duration(milliseconds: 300),
                  firstChild: Container(
                      width: 200,
                      height: 200,
                      decoration: BoxDecoration(
                          color: Colors.red, shape: BoxShape.rectangle)),
                  secondChild: Container(
                      width: 200,
                      height: 200,
                      decoration: BoxDecoration(
                          color: Colors.green, shape: BoxShape.circle)),
                )
              ],
            )
          ],
        )),
      ),
    );
  }
}
122
likes
140
points
7.25k
downloads

Publisher

unverified uploader

Weekly Downloads

A new Flutter package to enable the hover effect on Flutter web.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on hovering