ai_generate_tip_widget.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. const AiGenerateTipWidget({super.key, this.tip, this.bgColor});
  12. /// 普通提示
  13. static AiGenerateTipWidget normalTip({required Color bgColor}) {
  14. return AiGenerateTipWidget(tip: StringName.aiGenerateTip, bgColor: bgColor);
  15. }
  16. @override
  17. Widget build(BuildContext context) {
  18. return Container(
  19. padding: EdgeInsets.symmetric(horizontal: 7.w, vertical: 3.h),
  20. decoration: BoxDecoration(
  21. color: ColorName.white77,
  22. borderRadius: BorderRadius.circular(10.r),
  23. ),
  24. child: Text(
  25. tip ?? "",
  26. style: TextStyle(
  27. color: bgColor ?? Color(0x5C000000),
  28. fontSize: 10.sp,
  29. fontWeight: FontWeight.w400,
  30. ),
  31. ),
  32. );
  33. }
  34. }