Files
2026-09-15 15:44:13 +07:00

86 lines
2.6 KiB
Dart

// ignore_for_file: prefer_const_constructors, use_key_in_widget_constructors
import 'package:easy_rich_text/easy_rich_text.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:hgdj/assets_tool/app_colors.dart';
import 'package:hgdj/hj_utils/screen.dart';
import 'package:hgdj/tools_base/widget/common_dialog.dart';
import '../../hj_model/splash/ads_model.dart';
/// 系统公告--文字公告
class NoticeTextDialog extends StatelessWidget {
const NoticeTextDialog({
this.content,
this.addr,
this.wordBean,
});
final AnnounceInfoBean? wordBean;
final String? content;
final String? addr;
@override
Widget build(BuildContext context) {
return CommonDialog(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Text(
wordBean?.title ?? "官方公告",
style: TextStyle(
fontSize: 20,
color: Colors.white.withValues(alpha: 0.9),
fontWeight: FontWeight.w500,
),
),
12.sizeBoxH,
0.5.line,
12.sizeBoxH,
SizedBox(
height: 220,
child: SingleChildScrollView(
child: EasyRichText(
content ?? "",
defaultStyle: TextStyle(
color: Color(0xff656565), fontSize: 12, height: 25 / 12),
patternList: [
EasyRichTextPattern(
targetString:
'(http(s)?:\\/\\/.)?(www\\.)?[-a-zA-Z0-9:%._\\+~#=]{2,256}\\.[a-z]{2,6}\\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)|https:\/\/t\\.me\/[0-9A-Za-z]{2,256}',
urlType: 'web',
style: TextStyle(
decoration: TextDecoration.underline,
color: Colors.blue,
),
),
],
),
),
),
12.sizeBoxH,
InkWell(
enableFeedback: false,
onTap: () => Get.back(),
child: Container(
alignment: Alignment.center,
height: 44,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(3),
color: AppColors.actionRed),
child: Text(
"我知道了",
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontWeight: FontWeight.w500),
),
),
),
],
),
);
}
}