You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmg-mohemm-flutter-app/lib/widgets/my_document_item.dart

77 lines
2.5 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:mohem_flutter_app/extensions/int_extensions.dart';
import 'package:mohem_flutter_app/extensions/string_extensions.dart';
import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
import 'package:mohem_flutter_app/models/my_documents/employee_documents_list_model.dart';
import 'package:sizer/sizer.dart';
class MyDocumentItem extends StatelessWidget {
EmployeeDocumentsList document;
final Color color;
final bool isNotInDetailView;
MyDocumentItem(this.document, this.color, {Key? key,this.isNotInDetailView = true}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(10),
boxShadow: [
BoxShadow(
color: const Color(0xff000000).withOpacity(.05),
blurRadius: 26,
offset: const Offset(0, -3),
),
],
),
child: ClipRRect(
borderRadius: BorderRadius.circular(10.0),
child: Stack(
children: [
Positioned(
top: -35,
child: Container(
width: 45,
height: 45,
transform: Matrix4.rotationZ(0.8),
color: color,
),
),
Row(
crossAxisAlignment: CrossAxisAlignment.end,
mainAxisSize: MainAxisSize.min,
children: [
Row(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
SvgPicture.asset('assets/images/document.svg').paddingOnly(top: 6),
12.width,
Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
document.dOCUMENTTYPE!.toText16(),
document.dOCUMENTSTATUS!.toText10(color: color),
],
).expanded,
],
).expanded,
if(isNotInDetailView)
const Icon(
Icons.arrow_forward,
size: 20,
color: Color(0xff2E303A),
)
],
).paddingOnly(top: 14, bottom: 18, right: 14, left: 24),
],
),
),
);
}
}