|
@@ -4,18 +4,23 @@ import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:plugin_basic/basic_export.dart';
|
|
import 'package:plugin_basic/basic_export.dart';
|
|
|
|
+import 'package:plugin_platform/engine/directory/directory_util.dart';
|
|
|
|
+import 'package:plugin_platform/engine/image/image_preview.dart';
|
|
|
|
+import 'package:shared/utils/log_utils.dart';
|
|
|
|
+import 'package:shared/utils/util.dart';
|
|
import 'package:widgets/ext/ex_widget.dart';
|
|
import 'package:widgets/ext/ex_widget.dart';
|
|
import 'package:widgets/my_load_image.dart';
|
|
import 'package:widgets/my_load_image.dart';
|
|
import 'package:widgets/my_text_view.dart';
|
|
import 'package:widgets/my_text_view.dart';
|
|
|
|
|
|
-/**
|
|
|
|
- * 员工的做工记录
|
|
|
|
|
|
+/*
|
|
|
|
+ * 员工的信息
|
|
*/
|
|
*/
|
|
class StaffDetailWidget extends StatelessWidget {
|
|
class StaffDetailWidget extends StatelessWidget {
|
|
final StaffDetailSGEntity? detail;
|
|
final StaffDetailSGEntity? detail;
|
|
final void Function() onRemarkAction;
|
|
final void Function() onRemarkAction;
|
|
|
|
|
|
- StaffDetailWidget({
|
|
|
|
|
|
+ const StaffDetailWidget({
|
|
|
|
+ super.key,
|
|
required this.detail,
|
|
required this.detail,
|
|
required this.onRemarkAction,
|
|
required this.onRemarkAction,
|
|
});
|
|
});
|
|
@@ -23,9 +28,9 @@ class StaffDetailWidget extends StatelessWidget {
|
|
@override
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
Widget build(BuildContext context) {
|
|
return Container(
|
|
return Container(
|
|
- margin: EdgeInsets.only(left: 15, right: 15, top: 5, bottom: 10),
|
|
|
|
|
|
+ margin: const EdgeInsets.only(left: 15, right: 15, top: 5, bottom: 10),
|
|
decoration: BoxDecoration(
|
|
decoration: BoxDecoration(
|
|
- color: Color(0xFF4DCFF6).withOpacity(0.2), // 设置背景颜色和不透明度
|
|
|
|
|
|
+ color: const Color(0xFF4DCFF6).withOpacity(0.2), // 设置背景颜色和不透明度
|
|
borderRadius: BorderRadius.circular(5), // 设置圆角
|
|
borderRadius: BorderRadius.circular(5), // 设置圆角
|
|
),
|
|
),
|
|
child: Column(
|
|
child: Column(
|
|
@@ -33,11 +38,18 @@ class StaffDetailWidget extends StatelessWidget {
|
|
children: [
|
|
children: [
|
|
//头像
|
|
//头像
|
|
Center(
|
|
Center(
|
|
- child: MyLoadImage(
|
|
|
|
- detail?.icon,
|
|
|
|
- width: 100,
|
|
|
|
- height: 100,
|
|
|
|
- )).marginOnly(top: 25, bottom: 15),
|
|
|
|
|
|
+ child: Hero(
|
|
|
|
+ tag: '112cc8a34e13',
|
|
|
|
+ child: MyLoadImage(
|
|
|
|
+ detail?.icon,
|
|
|
|
+ width: 100,
|
|
|
|
+ height: 100,
|
|
|
|
+ ),
|
|
|
|
+ )).onTap(() {
|
|
|
|
+ if (Utils.isNotEmpty(detail?.icon)) {
|
|
|
|
+ ImagePreviewEngine.singleImagePreview(context, detail!.icon!, heroTag: '112cc8a34e13');
|
|
|
|
+ }
|
|
|
|
+ }).marginOnly(top: 25, bottom: 15),
|
|
|
|
|
|
//姓名
|
|
//姓名
|
|
Row(
|
|
Row(
|
|
@@ -64,7 +76,7 @@ class StaffDetailWidget extends StatelessWidget {
|
|
mainAxisSize: MainAxisSize.max,
|
|
mainAxisSize: MainAxisSize.max,
|
|
children: [
|
|
children: [
|
|
MyTextView(
|
|
MyTextView(
|
|
- "Gender".tr+":",
|
|
|
|
|
|
+ "${"Gender".tr}:",
|
|
textColor: ColorConstants.textGrayAECAE5,
|
|
textColor: ColorConstants.textGrayAECAE5,
|
|
fontSize: 14,
|
|
fontSize: 14,
|
|
isFontRegular: true,
|
|
isFontRegular: true,
|
|
@@ -84,7 +96,7 @@ class StaffDetailWidget extends StatelessWidget {
|
|
mainAxisSize: MainAxisSize.max,
|
|
mainAxisSize: MainAxisSize.max,
|
|
children: [
|
|
children: [
|
|
MyTextView(
|
|
MyTextView(
|
|
- "Mobile".tr + ":",
|
|
|
|
|
|
+ "${"Mobile".tr}:",
|
|
textColor: ColorConstants.textGrayAECAE5,
|
|
textColor: ColorConstants.textGrayAECAE5,
|
|
fontSize: 14,
|
|
fontSize: 14,
|
|
isFontRegular: true,
|
|
isFontRegular: true,
|
|
@@ -104,7 +116,7 @@ class StaffDetailWidget extends StatelessWidget {
|
|
mainAxisSize: MainAxisSize.max,
|
|
mainAxisSize: MainAxisSize.max,
|
|
children: [
|
|
children: [
|
|
MyTextView(
|
|
MyTextView(
|
|
- "Nric".tr + ":",
|
|
|
|
|
|
+ "${"Nric".tr}:",
|
|
textColor: ColorConstants.textGrayAECAE5,
|
|
textColor: ColorConstants.textGrayAECAE5,
|
|
fontSize: 14,
|
|
fontSize: 14,
|
|
isFontRegular: true,
|
|
isFontRegular: true,
|
|
@@ -124,7 +136,7 @@ class StaffDetailWidget extends StatelessWidget {
|
|
mainAxisSize: MainAxisSize.max,
|
|
mainAxisSize: MainAxisSize.max,
|
|
children: [
|
|
children: [
|
|
MyTextView(
|
|
MyTextView(
|
|
- "Reviews".tr + ":",
|
|
|
|
|
|
+ "${"Reviews".tr}:",
|
|
textColor: ColorConstants.textGrayAECAE5,
|
|
textColor: ColorConstants.textGrayAECAE5,
|
|
fontSize: 14,
|
|
fontSize: 14,
|
|
isFontRegular: true,
|
|
isFontRegular: true,
|
|
@@ -149,7 +161,7 @@ class StaffDetailWidget extends StatelessWidget {
|
|
mainAxisSize: MainAxisSize.max,
|
|
mainAxisSize: MainAxisSize.max,
|
|
children: [
|
|
children: [
|
|
MyTextView(
|
|
MyTextView(
|
|
- "Hourly Rate".tr + ":",
|
|
|
|
|
|
+ "${"Hourly Rate".tr}:",
|
|
textColor: ColorConstants.textGrayAECAE5,
|
|
textColor: ColorConstants.textGrayAECAE5,
|
|
fontSize: 14,
|
|
fontSize: 14,
|
|
isFontRegular: true,
|
|
isFontRegular: true,
|