measure_panel_head.dart 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import 'package:fis_i18n/i18n.dart';
  2. import 'package:fis_measure/view/measure/measure_config/measure_configuation_page.dart';
  3. import 'package:fis_measure/view/measure/measure_config/widgets/measure_configuration_style.dart';
  4. import 'package:fis_measure/view/measure/operate_type_change_button.dart';
  5. import 'package:fis_theme/theme.dart';
  6. import 'package:fis_ui/index.dart';
  7. import 'package:fis_ui/interface/interactive_container.dart';
  8. import 'package:flutter/material.dart';
  9. import 'package:get/get.dart';
  10. /// 工具箱 样式配置之类
  11. class LeftSiderHold extends StatelessWidget implements FWidget {
  12. const LeftSiderHold({Key? key, this.ifHideConfig = false}) : super(key: key);
  13. final bool ifHideConfig; // 是否隐藏测量项配置入口
  14. @override
  15. FWidget build(BuildContext context) {
  16. return FContainer(
  17. width: 300,
  18. padding: const EdgeInsets.symmetric(
  19. horizontal: 10,
  20. vertical: 15,
  21. ),
  22. child: FColumn(
  23. // key: UniqueKey(),
  24. mainAxisSize: MainAxisSize.max,
  25. crossAxisAlignment: CrossAxisAlignment.start,
  26. children: [
  27. FRow(
  28. mainAxisAlignment: MainAxisAlignment.spaceBetween,
  29. children: [
  30. // 工具箱文案
  31. FText(
  32. i18nBook.measure.toolbox.t,
  33. style: const TextStyle(
  34. color: Colors.white,
  35. ),
  36. ),
  37. LeftSiderHoldAllStyleConfig(ifHideConfig: ifHideConfig),
  38. ],
  39. ),
  40. // const _LeftSiderTabBar(),
  41. // _LeftSelectInput(),
  42. // _LeftPulldown(),
  43. ],
  44. ),
  45. );
  46. }
  47. }
  48. /// 测量样式 和配置
  49. class LeftSiderHoldAllStyleConfig extends StatelessWidget
  50. implements FInteractiveContainer {
  51. const LeftSiderHoldAllStyleConfig({Key? key, this.ifHideConfig = false})
  52. : super(key: key);
  53. final bool ifHideConfig; // 是否隐藏测量项配置入口
  54. @override
  55. final String pageName = 'LeftSiderHoldAllStyleConfig';
  56. @override
  57. FWidget build(BuildContext context) {
  58. return FRow(
  59. children: [
  60. FTextButton(
  61. businessParent: this,
  62. name: "toMeasureConfigurationPage",
  63. onPressed: () {
  64. Get.dialog(
  65. MeasureConfigurationPage(ifHideConfig: ifHideConfig),
  66. );
  67. },
  68. child: FText(
  69. i18nBook.user.setting.t,
  70. style: TextStyle(
  71. color: FTheme.ins.colorScheme.primary,
  72. ),
  73. ),
  74. )
  75. ],
  76. );
  77. }
  78. }