ai_generate_tip_widget.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter_screenutil/flutter_screenutil.dart';
  3. import 'package:keyboard/resource/string.gen.dart';
  4. import '../../resource/colors.gen.dart';
  5. /// Ai生成提示组件
  6. class AiGenerateTipWidget extends StatelessWidget {
  7. /// 提示文字
  8. final String? tip;
  9. /// 背景颜色
  10. final Color? bgColor;
  11. final Color? textColor;
  12. const AiGenerateTipWidget({super.key, this.tip, this.bgColor,this.textColor});
  13. /// 普通提示
  14. static AiGenerateTipWidget normalTip({ Color? bgColor, required Color textColor}) {
  15. return AiGenerateTipWidget(tip: StringName.aiGenerateTip, bgColor: bgColor, textColor: textColor);
  16. }
  17. @override
  18. Widget build(BuildContext context) {
  19. return Container(
  20. padding: EdgeInsets.symmetric(horizontal: 7.w, vertical: 3.h),
  21. decoration: BoxDecoration(
  22. color:bgColor ?? Color(0xFFF9F9F9),
  23. borderRadius: BorderRadius.circular(10.r),
  24. ),
  25. child: Text(
  26. tip ?? "",
  27. style: TextStyle(
  28. color: textColor ?? Color(0x5C000000),
  29. fontSize: 10.sp,
  30. fontWeight: FontWeight.w400,
  31. ),
  32. ),
  33. );
  34. }
  35. }