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

28 lines
589 B
Dart
Raw Permalink Normal View History

import 'package:flutter/cupertino.dart';
2022-09-17 14:35:45 +02:00
import 'package:git_touch/utils/utils.dart';
2019-01-31 07:37:25 +01:00
2021-05-16 09:16:35 +02:00
class LinkWidget extends StatelessWidget {
2022-09-06 18:28:12 +02:00
const LinkWidget({
2021-05-16 09:16:35 +02:00
required this.child,
this.url,
this.onTap,
});
2022-09-21 18:28:21 +02:00
final Widget child;
final String? url;
final Function? onTap;
2019-01-31 07:37:25 +01:00
@override
Widget build(BuildContext context) {
2022-10-07 10:34:55 +02:00
final Widget w = CupertinoButton(
2022-09-17 14:35:45 +02:00
minSize: 0,
padding: EdgeInsets.zero,
onPressed: () async {
if (onTap != null) onTap!();
2022-09-22 19:50:45 +02:00
if (url != null) context.pushUrl(url!);
2022-09-17 14:35:45 +02:00
},
child: child,
);
return w;
2019-01-31 07:37:25 +01:00
}
}