feat(delete):删除里面文件夹
This commit is contained in:
45
lib/kola/colors.dart
Normal file
45
lib/kola/colors.dart
Normal file
@@ -0,0 +1,45 @@
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class JHYJColors {
|
||||
///背景色
|
||||
static const Color backgroundColor = Color(0xffF5F6F7);
|
||||
|
||||
// Color(0xffF0F4F8)
|
||||
static const Color themeColor = Color(0xffF3C5BB);
|
||||
|
||||
//JHYJColors.themeTextColor
|
||||
static const Color themeTextColor = Color(0xff1A1A1A);
|
||||
|
||||
static const Color appBarColor = Color(0xff4B67F8);
|
||||
|
||||
static const Color contentGreyColor = Color(0xffAAAAAA);
|
||||
|
||||
///7
|
||||
static const Color content7Color = Color(0xff777777);
|
||||
static const Color contentF5Color = Color(0xfff5f5f5);
|
||||
static const Color contentCCCColor = Color(0xffCCCCCC);
|
||||
static const Color contentRedColor = Color(0xffE62222);
|
||||
|
||||
static const Color redTextColor = Color(0xffF84B4B);
|
||||
static const Color contentE62222 = Color(0xffE62222);
|
||||
static const Color content443F4E = Color(0xff443F4E);
|
||||
static const Color contentFF7A3B = Color(0xffFF7A3B);
|
||||
static const Color content4572E2 = Color(0xff4572E2);
|
||||
static const Color contentF4F5FF = Color(0xffF4F5FF);
|
||||
static const Color content46A5FF = Color(0xff46A5FF);
|
||||
static const Color contentE0D0EA = Color(0xffE0D0EA);
|
||||
static const Color contentD5F3F4 = Color(0xffD5F3F4);
|
||||
static const Color content56C1D2 = Color(0xff56C1D2);
|
||||
|
||||
|
||||
|
||||
//内容影响力颜色
|
||||
static const List<Color> contentColor = [
|
||||
Color(0xff0152C7),
|
||||
Color(0xffF84B4B),
|
||||
Color(0xffD25DD6),
|
||||
Color(0xff5ED3E5),
|
||||
Color(0xff4B67F8),
|
||||
Color(0xff5CD1F7),
|
||||
];
|
||||
}
|
||||
240
lib/kola/goods_edite_title_widget.dart
Normal file
240
lib/kola/goods_edite_title_widget.dart
Normal file
@@ -0,0 +1,240 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_common/utils/customer.dart';
|
||||
import 'package:flutter_common/value/string.dart';
|
||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||
|
||||
///商品文字标题
|
||||
class GoodsEditeTitleWidget extends StatelessWidget {
|
||||
final String title;
|
||||
final TextStyle? style;
|
||||
final String? hint; //灰色提示
|
||||
final bool? isRed; //是否有红点
|
||||
final Widget? rightChild;
|
||||
final Widget? contentChild;
|
||||
|
||||
const GoodsEditeTitleWidget({
|
||||
super.key,
|
||||
required this.title,
|
||||
this.hint,
|
||||
this.isRed,
|
||||
this.rightChild,
|
||||
this.contentChild,
|
||||
this.style,
|
||||
});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Column(
|
||||
key: Key(BaseStringValue.cellKeyString(string: title)),
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
Row(
|
||||
children: [
|
||||
Text(
|
||||
title,
|
||||
style: style ??
|
||||
CustomerTextStyle(
|
||||
customerFontSize: 30.sp,
|
||||
customerFontWeight: FontWeight.bold,
|
||||
),
|
||||
),
|
||||
isRed == true
|
||||
? Text(
|
||||
' * ',
|
||||
textAlign: TextAlign.start,
|
||||
style: CustomerTextStyle(
|
||||
customerColor: Colors.red,
|
||||
customerFontSize: 20.sp,
|
||||
customerFontWeight: FontWeight.bold,
|
||||
),
|
||||
)
|
||||
: const SizedBox(),
|
||||
Text(
|
||||
hint ?? '',
|
||||
textAlign: TextAlign.start,
|
||||
style: CustomerTextStyle(
|
||||
customerColor: const Color(0xff777777),
|
||||
customerFontSize: 24.sp,
|
||||
),
|
||||
),
|
||||
const Expanded(child: SizedBox()),
|
||||
rightChild ?? const SizedBox(),
|
||||
],
|
||||
),
|
||||
Padding(
|
||||
padding: EdgeInsets.only(top: 16.h, bottom: 16.h),
|
||||
child: contentChild ?? const SizedBox(),
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
///
|
||||
class GoodsEditeContentWidget extends StatelessWidget {
|
||||
final Widget? child;
|
||||
final EdgeInsetsGeometry? padding;
|
||||
final double? borderRadius;
|
||||
final double? height;
|
||||
final Color? backColor;
|
||||
final VoidCallback? onTap;
|
||||
|
||||
const GoodsEditeContentWidget({
|
||||
super.key,
|
||||
this.child,
|
||||
this.padding,
|
||||
this.borderRadius,
|
||||
this.height,
|
||||
this.backColor,
|
||||
this.onTap,
|
||||
});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return GestureDetector(
|
||||
onTap: onTap,
|
||||
child: Container(
|
||||
width: double.infinity,
|
||||
height: height,
|
||||
padding: padding ?? const EdgeInsets.all(10),
|
||||
decoration: BoxDecoration(
|
||||
color: backColor ?? Colors.white,
|
||||
borderRadius: BorderRadius.circular(borderRadius?.h ?? 30.h),
|
||||
),
|
||||
child: child ?? const SizedBox(),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
///输入框
|
||||
class GoodsEditeTextFiled extends StatefulWidget {
|
||||
final String? hint;
|
||||
final TextInputType? keyboardType;
|
||||
final String? prefixText;
|
||||
final String? suffixText;
|
||||
final int? maxLines;
|
||||
final Function? onChanged;
|
||||
final String? content;
|
||||
final double? borderRadius;
|
||||
final double? height;
|
||||
final bool? obscureText;
|
||||
final bool? readOnly;
|
||||
final Color? backColor;
|
||||
final int? maxNumberText;
|
||||
final bool? hadOver; //是否必须输入才返回,默认是false
|
||||
final TextInputAction? textInputAction;
|
||||
final TextAlign? textAlign;
|
||||
|
||||
const GoodsEditeTextFiled({
|
||||
super.key,
|
||||
this.hint,
|
||||
this.keyboardType,
|
||||
this.prefixText,
|
||||
this.suffixText,
|
||||
this.maxLines,
|
||||
this.onChanged,
|
||||
this.content,
|
||||
this.borderRadius,
|
||||
this.obscureText = false,
|
||||
this.height,
|
||||
this.readOnly = false,
|
||||
this.backColor,
|
||||
this.maxNumberText,
|
||||
this.hadOver = false,
|
||||
this.textInputAction,
|
||||
this.textAlign,
|
||||
});
|
||||
|
||||
@override
|
||||
State<GoodsEditeTextFiled> createState() => _GoodsEditeTextFiledState();
|
||||
}
|
||||
|
||||
class _GoodsEditeTextFiledState extends State<GoodsEditeTextFiled> {
|
||||
TextEditingController controller = TextEditingController();
|
||||
FocusNode focusNode = FocusNode();
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
controller = TextEditingController(text: widget.content);
|
||||
super.initState();
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return GoodsEditeContentWidget(
|
||||
padding: EdgeInsets.zero,
|
||||
backColor: widget.backColor,
|
||||
borderRadius: widget.borderRadius,
|
||||
height: widget.height,
|
||||
child: Stack(
|
||||
alignment: Alignment.bottomRight,
|
||||
children: [
|
||||
TextField(
|
||||
textAlign: widget.textAlign ?? TextAlign.start,
|
||||
controller: controller,
|
||||
focusNode: focusNode,
|
||||
maxLength: widget.maxNumberText,
|
||||
// textInputAction: TextInputAction.done,
|
||||
maxLines: widget.maxLines,
|
||||
style: CustomerTextStyle(
|
||||
customerFontSize: 28.sp,
|
||||
),
|
||||
readOnly: widget.readOnly ?? false,
|
||||
obscureText: widget.obscureText ?? false,
|
||||
keyboardType: widget.keyboardType ?? TextInputType.text,
|
||||
textInputAction: widget.textInputAction ?? TextInputAction.done,
|
||||
decoration: InputDecoration(
|
||||
border: const OutlineInputBorder(
|
||||
///设置边框四个角的弧度
|
||||
// borderRadius: BorderRadius.all(
|
||||
// Radius.circular(
|
||||
// 12.5,
|
||||
// ),
|
||||
// ),
|
||||
borderSide: BorderSide.none,
|
||||
),
|
||||
counterText: '',
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
hintText: widget.hint ?? '',
|
||||
hintStyle: CustomerTextStyle(
|
||||
customerColor: const Color(0xffAAAAAA),
|
||||
customerFontSize: 28.sp,
|
||||
),
|
||||
prefixText: widget.prefixText ?? ' ',
|
||||
prefixStyle: CustomerTextStyle(
|
||||
customerFontSize: 28.sp,
|
||||
),
|
||||
),
|
||||
onEditingComplete: () {
|
||||
widget.onChanged?.call(controller.text);
|
||||
},
|
||||
onSubmitted: widget.hadOver == true
|
||||
? (value) {
|
||||
focusNode.unfocus();
|
||||
widget.onChanged?.call(value);
|
||||
}
|
||||
: (value) {
|
||||
focusNode.unfocus();
|
||||
},
|
||||
onChanged: widget.hadOver == true
|
||||
? null
|
||||
: (value) => widget.onChanged?.call(value),
|
||||
),
|
||||
widget.maxNumberText == null
|
||||
? const SizedBox()
|
||||
: Padding(
|
||||
padding: EdgeInsets.only(bottom: 20.h, right: 30.w),
|
||||
child: Text(
|
||||
'${controller.text.length}/${widget.maxNumberText}',
|
||||
style: CustomerTextStyle(
|
||||
customerFontSize: 28.sp,
|
||||
customerColor: const Color(0xffCCCCCC),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user