123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- import 'package:fis_i18n/i18n.dart';
- import 'package:fis_jsonrpc/rpc.dart';
- import 'package:fis_measure/interfaces/process/workspace/application.dart';
- import 'package:fis_measure/process/workspace/measure_data_controller.dart';
- import 'package:fis_measure/process/workspace/measure_handler.dart';
- import 'package:fis_measure/utils/prompt_box.dart';
- import 'package:fis_measure/view/measure/tool_chest_title.dart';
- import 'package:fis_ui/base_define/page.dart';
- import 'package:fis_ui/index.dart';
- import 'package:fis_ui/interface/interactive_container.dart';
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- class LeftSelectInput extends FStatefulWidget implements FInteractiveContainer {
- @override
- final String pageName = 'LeftSelectInput';
- const LeftSelectInput({super.key});
- @override
- FState<LeftSelectInput> createState() => _LeftSelectInputState();
- }
- class _LeftSelectInputState extends FState<LeftSelectInput> {
- late final application = Get.find<IApplication>();
-
- late final measureData = Get.find<MeasureDataController>();
- late final measureHandler = Get.find<MeasureHandler>();
- String annotationItem = '';
-
- void getAnnotationList() async {
- List<String> annotationList = [];
- var measureCommentItemResult =
- await measureData.getCommentsByApplicationAsync(
- application.applicationName,
- application.categoryName,
- );
- measureData.measureCommentItemResult =
- measureCommentItemResult?.commentItems ?? [];
- measureCommentItemResult?.commentItems?.forEach((element) {
- annotationList.add(element.text ?? '');
- });
- measureData.annotationList = annotationList;
- }
- @override
- FWidget build(BuildContext context) {
- return FContainer(
- padding: const EdgeInsets.only(
- left: 15,
- right: 15,
- bottom: 5,
- ),
- child: FRow(
- crossAxisAlignment: CrossAxisAlignment.center,
- children: [
- FBorderInput(
- height: 38,
- hintSize: 16,
- contentSize: 16,
- maxLength: 20,
- fillColor: Colors.white,
- borderColor: const Color.fromARGB(255, 187, 180, 180),
- suffixIcon: FMaterial(
- color: Colors.transparent,
- child: FIconButton(
- name: "pleaseAddCcomment",
- onPressed: () async {
- if (annotationItem.isEmpty) {
- PromptBox.toast(i18nBook.measure.AddCcomment.t);
- } else {
- var result = await measureData.addAnnotation(
- application,
- annotationItem,
- );
- if (result ?? false) {
- measureHandler.changedTab = TabEnum.tabMeasureTool;
- measureHandler.changedTab = TabEnum.tabNodesTool;
- getAnnotationList();
- }
- }
- },
- icon: const FIcon(
- Icons.add,
- ),
- businessParent: widget,
- ),
- ),
- hintText: i18nBook.measure.AddCcomment.t,
- onChanged: (value) {
- annotationItem = value;
- },
- ),
- ],
- ),
- );
- }
- }
|