mirrored_repositories/git-touch/lib
import 'package:flutter/cupertino.dart';
import 'package:git_touch/utils/utils.dart';

class LinkWidget extends StatelessWidget {
  const LinkWidget({
    required this.child,
    this.url,
    this.onTap,
  });
  final Widget child;
  final String? url;
  final Function? onTap;

  @override
  Widget build(BuildContext context) {
    final Widget w = CupertinoButton(
      minSize: 0,
      padding: EdgeInsets.zero,
      onPressed: () async {
        if (onTap != null) onTap!();
        if (url != null) context.pushUrl(url!);
      },
      child: child,
    );
    return w;
  }
}
