git-touch-android-ios-app/lib/widgets/link.dart

28 lines
589 B
Dart

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;
}
}