123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import 'package:flutter/material.dart';
- import 'package:flutter/services.dart';
- import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
- import 'package:widgets/ext/ex_widget.dart';
- import '../my_text_view.dart';
- import 'package:cs_resources/constants/color_constants.dart';
- /// 打印调试信息,点击可以复制弹窗的文本
- class PrintInfoDialog extends StatelessWidget {
- String? message;
- PrintInfoDialog(this.message);
- @override
- Widget build(BuildContext context) {
- GlobalKey _textKey = GlobalKey();
- return Container(
- decoration: const BoxDecoration(
- color: Colors.white,
- borderRadius: BorderRadius.all(Radius.circular(5)),
- ),
- child: SingleChildScrollView(
- child: RepaintBoundary(
- key: _textKey,
- child: MyTextView(
- message ?? '',
- fontSize: 14,
- textColor: const Color(0xff333333),
- isFontRegular: true,
- textAlign: TextAlign.center,
- paddingLeft: 30,
- paddingRight: 30,
- paddingBottom: 35,
- marginTop: 35,
- onClick: () {
- Clipboard.setData(ClipboardData(text: message ?? ''));
- SmartDialog.showToast('复制成功');
- },
- ),
- ),
- ),
- ).constrained(width: 300, maxHeight: 500);
- }
- //取消弹框
- void onCancel() async {
- SmartDialog.dismiss();
- }
- }
|