mirrored_repositories/vikunja_app/lib
import 'package:flutter/material.dart';
import 'package:vikunja_app/theme/constants.dart';

class FancyButton extends StatelessWidget {
  final double width;
  final double height;
  final Function? onPressed;
  final Widget child;

  const FancyButton({
    Key? key,
    required this.child,
    this.width = double.infinity,
    this.height = 35,
    this.onPressed,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Padding(
        padding: vStandardVerticalPadding,
        child: Container(
          width: width,
          height: height,
          decoration: BoxDecoration(boxShadow: [
            BoxShadow(
              color: Theme.of(context).brightness == Brightness.dark
                  ? vButtonShadowDark
                  : vButtonShadow,
              offset: Offset(-5, 5),
              blurRadius: 10,
            ),
          ]),
          child: Material(
            borderRadius: BorderRadius.circular(3),
            color: vButtonColor,
            child: InkWell(
                onTap: onPressed as void Function()?,
                child: Center(
                  child: child,
                )),
          ),
        ));
  }
}
