chooseHouseCleanTitle.dart 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import 'package:cpt_services/components/chooseHouseCleanContent_vm.dart';
  2. import 'package:cpt_services/components/chooseVisitTimeContent_vm.dart';
  3. import 'package:cpt_services/components/chooseVisitTimeTitle_vm.dart';
  4. import 'package:cpt_services/modules/services/service_clean_detail/service_clean_detail_vm.dart';
  5. import 'package:cpt_services/modules/services/service_order_confirm/service_order_confirm_vm.dart';
  6. import 'package:cs_resources/generated/l10n.dart';
  7. import 'package:cs_resources/theme/app_colors_theme.dart';
  8. import 'package:flutter/material.dart';
  9. import 'package:auto_route/auto_route.dart';
  10. import 'package:flutter_hooks/flutter_hooks.dart';
  11. import 'package:hooks_riverpod/hooks_riverpod.dart';
  12. import 'package:shared/utils/log_utils.dart';
  13. import 'package:widgets/my_text_view.dart';
  14. import 'package:widgets/widget_export.dart';
  15. // import 'chooseHouseCleanTitle_vm.dart';
  16. class ChooseHouseCleanTitle extends HookConsumerWidget {
  17. final int id;
  18. final String cleanServiceType;
  19. const ChooseHouseCleanTitle(
  20. {Key? key,required this.id, required this.cleanServiceType,}) : super(key: key);
  21. @override
  22. Widget build(BuildContext context, WidgetRef ref) {
  23. num totalPrice = ref.watch(chooseHouseCleanContentVmProvider.select((state) => state.totalPrice??0.0));
  24. useEffect((){
  25. // 组件挂载时执行 - 执行接口请求
  26. return () {
  27. // 组件卸载时执行
  28. };
  29. },[]);
  30. return Container(
  31. child: Column(
  32. mainAxisAlignment: MainAxisAlignment.start,
  33. children: [
  34. Padding(
  35. padding: const EdgeInsets.only(left: 20, right: 20, top: 10, bottom: 10),
  36. child: Column(
  37. children: [
  38. MyTextView(
  39. S.current.select_house_clean,
  40. textColor: context.appColors.textBlack,
  41. textAlign: TextAlign.left,
  42. isFontBold: true,
  43. fontSize: 17,
  44. boxWidth: double.infinity,
  45. // maxLines: 5,
  46. ),
  47. MyTextView(
  48. "\$$totalPrice",
  49. textColor: context.appColors.textPrimary,
  50. textAlign: TextAlign.left,
  51. isFontMedium: true,
  52. fontSize: 17,
  53. // maxLines: 5,
  54. boxWidth: double.infinity,
  55. ),
  56. ],
  57. ),
  58. ),
  59. // 分割线
  60. Divider(
  61. color: context.appColors.grayBgE9,
  62. height: 1,
  63. ),
  64. ],
  65. ),
  66. );
  67. }
  68. }