item_manage.dart 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import 'package:cs_resources/generated/assets.dart';
  2. import 'package:cs_resources/generated/l10n.dart';
  3. import 'package:cs_resources/theme/app_colors_theme.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:widgets/ext/ex_widget.dart';
  6. import 'package:widgets/my_load_image.dart';
  7. import 'package:widgets/my_text_view.dart';
  8. import 'package:widgets/utils/dark_theme_util.dart';
  9. /// Condo的Manage的Item
  10. class ManageItem extends StatelessWidget {
  11. final int index;
  12. final bool item;
  13. final VoidCallback deleteAction;
  14. const ManageItem({
  15. required this.index,
  16. required this.item,
  17. required this.deleteAction,
  18. });
  19. @override
  20. Widget build(BuildContext context) {
  21. return Container(
  22. margin: const EdgeInsets.only(top: 1),
  23. color: context.appColors.whiteBG,
  24. width: double.infinity,
  25. padding: const EdgeInsets.only(left: 20, right: 23, top: 20, bottom: 20),
  26. child: Row(
  27. mainAxisSize: MainAxisSize.max,
  28. crossAxisAlignment: CrossAxisAlignment.center,
  29. children: [
  30. //选中
  31. MyAssetImage(
  32. item ? Assets.baseServiceRadioChecked : Assets.baseServiceRadioUncheck,
  33. color: DarkThemeUtil.multiColors(context, AppColorsTheme.colorPrimary, darkColor: Colors.white),
  34. width: 25,
  35. height: 25,
  36. ),
  37. const MyAssetImage(
  38. Assets.facilityAddCardMaster,
  39. height: 38,
  40. ).marginOnly(left: 9, right: 9),
  41. Column(
  42. crossAxisAlignment: CrossAxisAlignment.start,
  43. children: [
  44. MyTextView(
  45. "Wu Bing Bing's Card",
  46. textColor: context.appColors.textBlack,
  47. fontSize: 13.5,
  48. isFontRegular: true,
  49. ),
  50. MyTextView(
  51. "Ending 9423",
  52. textColor: context.appColors.textBlack,
  53. fontSize: 13.5,
  54. isFontRegular: true,
  55. ),
  56. MyTextView(
  57. item ? S.current.primary_card : S.current.set_primary_card,
  58. textColor: context.appColors.textPrimary,
  59. fontSize: 12,
  60. marginTop: 3,
  61. fontWeight: FontWeight.w600,
  62. ),
  63. ],
  64. ).expanded(),
  65. MyTextView(
  66. S.current.delete,
  67. textColor: Colors.white,
  68. backgroundColor: context.appColors.orangeBG,
  69. cornerRadius: 7,
  70. marginLeft: 9,
  71. paddingTop: 9,
  72. onClick: deleteAction,
  73. marginTop: 15,
  74. paddingBottom: 9,
  75. textAlign: TextAlign.center,
  76. boxWidth: 60,
  77. )
  78. ],
  79. ),
  80. );
  81. }
  82. }