|
|
@@ -0,0 +1,40 @@
|
|
|
+import 'package:flutter/cupertino.dart';
|
|
|
+import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
+import 'package:keyboard/resource/string.gen.dart';
|
|
|
+
|
|
|
+import '../../resource/colors.gen.dart';
|
|
|
+
|
|
|
+/// Ai生成提示组件
|
|
|
+class AiGenerateTipWidget extends StatelessWidget {
|
|
|
+ /// 提示文字
|
|
|
+ final String? tip;
|
|
|
+
|
|
|
+ /// 背景颜色
|
|
|
+ final Color? bgColor;
|
|
|
+
|
|
|
+ const AiGenerateTipWidget({super.key, this.tip, this.bgColor});
|
|
|
+
|
|
|
+ /// 普通提示
|
|
|
+ static AiGenerateTipWidget normalTip({required Color bgColor}) {
|
|
|
+ return AiGenerateTipWidget(tip: StringName.aiGenerateTip, bgColor: bgColor);
|
|
|
+ }
|
|
|
+
|
|
|
+ @override
|
|
|
+ Widget build(BuildContext context) {
|
|
|
+ return Container(
|
|
|
+ padding: EdgeInsets.symmetric(horizontal: 7.w, vertical: 3.h),
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: ColorName.white77,
|
|
|
+ borderRadius: BorderRadius.circular(10.r),
|
|
|
+ ),
|
|
|
+ child: Text(
|
|
|
+ tip ?? "",
|
|
|
+ style: TextStyle(
|
|
|
+ color: bgColor ?? Color(0x5C000000),
|
|
|
+ fontSize: 10.sp,
|
|
|
+ fontWeight: FontWeight.w400,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|