chooseHouseCleanTitle.dart 2.5 KB

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