data_detail_cp.dart 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import 'package:application/utils.dart';
  2. import 'package:application/view/home/data_detail/data_detail_controller.dart';
  3. import 'package:get/get.dart';
  4. import 'package:common_pub/model/control_point.dart';
  5. import 'package:common_pub/ui/control_point_history_view.dart';
  6. import 'package:flutter/material.dart';
  7. class DataDetailCP extends GetView<DataDetailController> {
  8. final List<ControlPoint> cpList;
  9. const DataDetailCP({super.key, required this.cpList});
  10. @override
  11. Widget build(BuildContext context) {
  12. return Container(
  13. width: double.infinity,
  14. padding: const EdgeInsets.all(2.9),
  15. decoration: BoxDecoration(
  16. color: const Color(0xffe0e0e0),
  17. borderRadius: BorderRadius.circular(3.56)),
  18. child: Column(children: [
  19. GestureDetector(
  20. onTap: () {
  21. controller.isCPExpand.value = !controller.isCPExpand.value;
  22. },
  23. child: Obx(() => Container(
  24. padding: const EdgeInsets.fromLTRB(12, 4, 12, 4),
  25. margin: EdgeInsets.only(
  26. bottom: controller.isCPExpand.value ? 4 : 0),
  27. decoration: BoxDecoration(
  28. color: Colors.white,
  29. borderRadius: BorderRadius.circular(3.56)),
  30. child: Row(
  31. children: [
  32. const Text('控制点'),
  33. const Spacer(),
  34. Icon(controller.isCPExpand.value
  35. ? Icons.arrow_drop_up
  36. : Icons.arrow_drop_down)
  37. ],
  38. ),
  39. )),
  40. ),
  41. Obx(() => controller.isCPExpand.value
  42. ? ControlPointHistoryView(cpList: cpList)
  43. : const SizedBox())
  44. ]));
  45. }
  46. }
  47. void main() {
  48. runPreview(const DataDetailCP(cpList: []));
  49. }