click_text_span.dart 739 B

123456789101112131415161718192021222324252627
  1. import 'package:flutter/gestures.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_screenutil/flutter_screenutil.dart';
  4. import '../module/browser/browser_page.dart';
  5. class ClickTextSpan extends TextSpan {
  6. ClickTextSpan({
  7. required String text,
  8. required String url,
  9. double? fontSize,
  10. Color color = const Color(0xFF459FFF),
  11. FontWeight fontWeight = FontWeight.w400,
  12. }) : super(
  13. text: text,
  14. style: TextStyle(
  15. color: color,
  16. fontSize: fontSize ?? 10.sp,
  17. fontWeight: fontWeight,
  18. ),
  19. recognizer:
  20. TapGestureRecognizer()
  21. ..onTap = () {
  22. BrowserPage.start(url);
  23. },
  24. );
  25. }