item_home_last_trans.dart 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import 'package:cpt_main/modules/feedback/feedback_page.dart';
  2. import 'package:cs_resources/theme/app_colors_theme.dart';
  3. import 'package:domain/entity/home_list_entity.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:shared/utils/util.dart';
  6. import 'package:widgets/ext/ex_widget.dart';
  7. import 'package:widgets/my_load_image.dart';
  8. import 'package:widgets/my_text_view.dart';
  9. class LastTransItem extends StatelessWidget {
  10. HomeListLatestTransactions lastTrans;
  11. LastTransItem({required this.lastTrans});
  12. @override
  13. Widget build(BuildContext context) {
  14. return Row(
  15. mainAxisSize: MainAxisSize.max,
  16. crossAxisAlignment: CrossAxisAlignment.center,
  17. mainAxisAlignment: MainAxisAlignment.start,
  18. children: [
  19. Column(
  20. crossAxisAlignment: CrossAxisAlignment.start,
  21. children: [
  22. MyTextView(
  23. lastTrans.title ?? "",
  24. fontSize: 15,
  25. textColor: context.appColors.textBlack,
  26. isFontMedium: true,
  27. ),
  28. MyTextView(
  29. lastTrans.price ?? "",
  30. fontSize: 15,
  31. marginTop: 5,
  32. backgroundColor: context.appColors.lightBlueBg,
  33. cornerRadius: 6.5,
  34. paddingLeft: 12,
  35. paddingRight: 12,
  36. paddingTop: 3,
  37. paddingBottom: 3,
  38. textColor: context.appColors.textBlack,
  39. isFontMedium: true,
  40. ),
  41. ],
  42. ).expanded(),
  43. Container(
  44. margin: const EdgeInsets.only(left: 10),
  45. padding: const EdgeInsets.symmetric(horizontal: 5),
  46. height: 45,
  47. decoration: BoxDecoration(
  48. color: context.appColors.lightBlueDarkBg,
  49. borderRadius: BorderRadius.circular(5.0), // 5个圆角
  50. ),
  51. child: Column(
  52. crossAxisAlignment: CrossAxisAlignment.center,
  53. mainAxisAlignment: MainAxisAlignment.center,
  54. children: [
  55. MyTextView(
  56. "\$${lastTrans.price ?? "-"}",
  57. fontSize: 17,
  58. textColor: context.appColors.textBlack,
  59. isFontMedium: true,
  60. ),
  61. //单元,每个月或者没有单元
  62. // Visibility(
  63. // visible: Utils.isNotEmpty(lastTrans['unit']),
  64. // child: MyTextView(
  65. // lastTrans['unit'],
  66. // fontSize: 12,
  67. // textColor: context.appColors.textBlack,
  68. // isFontRegular: true,
  69. // ))
  70. ],
  71. ),
  72. ).constrained(minWidth: 92),
  73. ],
  74. );
  75. }
  76. }