From 0e3caec53f3b30d9f6d7aa0fe668f7fb7693060b Mon Sep 17 00:00:00 2001 From: tanlinxing Date: Wed, 20 Nov 2024 19:42:10 +0800 Subject: [PATCH] =?UTF-8?q?pile=E5=B7=A6=E5=8F=B3=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .flutter-plugins | 32 ++-- .flutter-plugins-dependencies | 2 +- images/hammer.png | Bin 0 -> 15787 bytes images/hook.png | Bin 0 -> 38648 bytes images/index.dart | 231 +++++++++++++++++++++++ images/mechinacs.png | Bin 0 -> 147472 bytes lib/appbar.dart | 12 +- lib/main.dart | 16 +- lib/pages/aim_point/aimpoint_page.dart | 101 +++++----- lib/pages/dataAndDevice/controller.dart | 150 +++++++++++++++ lib/pages/dataAndDevice/real_data.dart | 124 ++++++++++++ lib/pages/dataAndDevice/real_device.dart | 126 +++++++++++++ lib/pages/pass_track/view.dart | 37 +++- lib/service/base.dart | 6 + plugins/quick_blue/example/pubspec.lock | 72 +++---- plugins/scence_map | 2 +- pubspec.lock | 198 +++++++++---------- pubspec.yaml | 3 + 18 files changed, 889 insertions(+), 223 deletions(-) create mode 100644 images/hammer.png create mode 100644 images/hook.png create mode 100644 images/index.dart create mode 100644 images/mechinacs.png create mode 100644 lib/pages/dataAndDevice/controller.dart create mode 100644 lib/pages/dataAndDevice/real_data.dart create mode 100644 lib/pages/dataAndDevice/real_device.dart diff --git a/.flutter-plugins b/.flutter-plugins index 5f96337..1f360a4 100644 --- a/.flutter-plugins +++ b/.flutter-plugins @@ -1,18 +1,18 @@ # This is a generated file; do not edit or check into version control. -device_info_plus=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\device_info_plus-11.1.1\\ -flutter_webrtc=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\flutter_webrtc-0.9.48+hotfix.1\\ +device_info_plus=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\device_info_plus-11.1.1\\ +flutter_webrtc=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\flutter_webrtc-0.9.48+hotfix.1\\ libserialport=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\git\\libserialport-d6d27ef7aaf89e4dfa026db0c50dd3053c546710\\ -open_settings=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\open_settings-2.0.2\\ -path_provider=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\path_provider-2.1.5\\ -path_provider_android=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\path_provider_android-2.2.12\\ -path_provider_foundation=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\path_provider_foundation-2.4.0\\ -path_provider_linux=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\path_provider_linux-2.2.1\\ -path_provider_windows=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\path_provider_windows-2.3.0\\ -permission_handler=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\permission_handler-11.3.1\\ -permission_handler_android=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\permission_handler_android-12.0.13\\ -permission_handler_apple=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\permission_handler_apple-9.4.5\\ -permission_handler_html=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\permission_handler_html-0.1.3+2\\ -permission_handler_windows=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\permission_handler_windows-0.2.1\\ -quick_blue=D:\\ly\\dart\\A\\new\\hy_tamping\\plugins\\quick_blue\\ -wifi_iot=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\wifi_iot-0.3.19+1\\ -wifi_scan=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\wifi_scan-0.4.1+1\\ +open_settings=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\open_settings-2.0.2\\ +path_provider=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\path_provider-2.1.5\\ +path_provider_android=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\path_provider_android-2.2.12\\ +path_provider_foundation=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\path_provider_foundation-2.4.0\\ +path_provider_linux=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\path_provider_linux-2.2.1\\ +path_provider_windows=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\path_provider_windows-2.3.0\\ +permission_handler=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\permission_handler-11.3.1\\ +permission_handler_android=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\permission_handler_android-12.0.13\\ +permission_handler_apple=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\permission_handler_apple-9.4.5\\ +permission_handler_html=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\permission_handler_html-0.1.3+4\\ +permission_handler_windows=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\permission_handler_windows-0.2.1\\ +quick_blue=D:\\pile_nav_new\\plugins\\quick_blue\\ +wifi_iot=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\wifi_iot-0.3.19+1\\ +wifi_scan=C:\\Users\\Administrator\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\wifi_scan-0.4.1+1\\ diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies index 9673d08..c083243 100644 --- a/.flutter-plugins-dependencies +++ b/.flutter-plugins-dependencies @@ -1 +1 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\device_info_plus-11.1.1\\\\","native_build":true,"dependencies":[]},{"name":"flutter_webrtc","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\flutter_webrtc-0.9.48+hotfix.1\\\\","native_build":true,"dependencies":[]},{"name":"open_settings","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\open_settings-2.0.2\\\\","native_build":true,"dependencies":[]},{"name":"path_provider_foundation","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\path_provider_foundation-2.4.0\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"permission_handler_apple","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\permission_handler_apple-9.4.5\\\\","native_build":true,"dependencies":[]},{"name":"quick_blue","path":"D:\\\\ly\\\\dart\\\\A\\\\new\\\\hy_tamping\\\\plugins\\\\quick_blue\\\\","native_build":true,"dependencies":[]},{"name":"wifi_iot","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\wifi_iot-0.3.19+1\\\\","native_build":true,"dependencies":[]},{"name":"wifi_scan","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\wifi_scan-0.4.1+1\\\\","native_build":true,"dependencies":[]}],"android":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\device_info_plus-11.1.1\\\\","native_build":true,"dependencies":[]},{"name":"flutter_webrtc","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\flutter_webrtc-0.9.48+hotfix.1\\\\","native_build":true,"dependencies":[]},{"name":"libserialport","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\git\\\\libserialport-d6d27ef7aaf89e4dfa026db0c50dd3053c546710\\\\","native_build":true,"dependencies":[]},{"name":"open_settings","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\open_settings-2.0.2\\\\","native_build":true,"dependencies":[]},{"name":"path_provider_android","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\path_provider_android-2.2.12\\\\","native_build":true,"dependencies":[]},{"name":"permission_handler_android","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\permission_handler_android-12.0.13\\\\","native_build":true,"dependencies":[]},{"name":"quick_blue","path":"D:\\\\ly\\\\dart\\\\A\\\\new\\\\hy_tamping\\\\plugins\\\\quick_blue\\\\","native_build":true,"dependencies":[]},{"name":"wifi_iot","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\wifi_iot-0.3.19+1\\\\","native_build":true,"dependencies":[]},{"name":"wifi_scan","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\wifi_scan-0.4.1+1\\\\","native_build":true,"dependencies":[]}],"macos":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\device_info_plus-11.1.1\\\\","native_build":true,"dependencies":[]},{"name":"flutter_webrtc","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\flutter_webrtc-0.9.48+hotfix.1\\\\","native_build":true,"dependencies":[]},{"name":"path_provider_foundation","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\path_provider_foundation-2.4.0\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"quick_blue","path":"D:\\\\ly\\\\dart\\\\A\\\\new\\\\hy_tamping\\\\plugins\\\\quick_blue\\\\","native_build":true,"dependencies":[]}],"linux":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\device_info_plus-11.1.1\\\\","native_build":false,"dependencies":[]},{"name":"flutter_webrtc","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\flutter_webrtc-0.9.48+hotfix.1\\\\","native_build":true,"dependencies":[]},{"name":"libserialport","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\git\\\\libserialport-d6d27ef7aaf89e4dfa026db0c50dd3053c546710\\\\","native_build":true,"dependencies":[]},{"name":"path_provider_linux","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\path_provider_linux-2.2.1\\\\","native_build":false,"dependencies":[]},{"name":"quick_blue","path":"D:\\\\ly\\\\dart\\\\A\\\\new\\\\hy_tamping\\\\plugins\\\\quick_blue\\\\","native_build":false,"dependencies":[]}],"windows":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\device_info_plus-11.1.1\\\\","native_build":false,"dependencies":[]},{"name":"flutter_webrtc","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\flutter_webrtc-0.9.48+hotfix.1\\\\","native_build":true,"dependencies":[]},{"name":"libserialport","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\git\\\\libserialport-d6d27ef7aaf89e4dfa026db0c50dd3053c546710\\\\","native_build":true,"dependencies":[]},{"name":"path_provider_windows","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\path_provider_windows-2.3.0\\\\","native_build":false,"dependencies":[]},{"name":"permission_handler_windows","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\permission_handler_windows-0.2.1\\\\","native_build":true,"dependencies":[]},{"name":"quick_blue","path":"D:\\\\ly\\\\dart\\\\A\\\\new\\\\hy_tamping\\\\plugins\\\\quick_blue\\\\","native_build":true,"dependencies":[]}],"web":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\device_info_plus-11.1.1\\\\","dependencies":[]},{"name":"permission_handler_html","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.flutter-io.cn\\\\permission_handler_html-0.1.3+2\\\\","dependencies":[]}]},"dependencyGraph":[{"name":"device_info_plus","dependencies":[]},{"name":"flutter_webrtc","dependencies":["path_provider"]},{"name":"libserialport","dependencies":[]},{"name":"open_settings","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"permission_handler","dependencies":["permission_handler_android","permission_handler_apple","permission_handler_html","permission_handler_windows"]},{"name":"permission_handler_android","dependencies":[]},{"name":"permission_handler_apple","dependencies":[]},{"name":"permission_handler_html","dependencies":[]},{"name":"permission_handler_windows","dependencies":[]},{"name":"quick_blue","dependencies":[]},{"name":"wifi_iot","dependencies":[]},{"name":"wifi_scan","dependencies":[]}],"date_created":"2024-11-19 08:59:08.276343","version":"3.24.4","swift_package_manager_enabled":false} \ No newline at end of file +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\device_info_plus-11.1.1\\\\","native_build":true,"dependencies":[]},{"name":"flutter_webrtc","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_webrtc-0.9.48+hotfix.1\\\\","native_build":true,"dependencies":[]},{"name":"open_settings","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\open_settings-2.0.2\\\\","native_build":true,"dependencies":[]},{"name":"path_provider_foundation","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_foundation-2.4.0\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"permission_handler_apple","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\permission_handler_apple-9.4.5\\\\","native_build":true,"dependencies":[]},{"name":"quick_blue","path":"D:\\\\pile_nav_new\\\\plugins\\\\quick_blue\\\\","native_build":true,"dependencies":[]},{"name":"wifi_iot","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\wifi_iot-0.3.19+1\\\\","native_build":true,"dependencies":[]},{"name":"wifi_scan","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\wifi_scan-0.4.1+1\\\\","native_build":true,"dependencies":[]}],"android":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\device_info_plus-11.1.1\\\\","native_build":true,"dependencies":[]},{"name":"flutter_webrtc","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_webrtc-0.9.48+hotfix.1\\\\","native_build":true,"dependencies":[]},{"name":"libserialport","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\git\\\\libserialport-d6d27ef7aaf89e4dfa026db0c50dd3053c546710\\\\","native_build":true,"dependencies":[]},{"name":"open_settings","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\open_settings-2.0.2\\\\","native_build":true,"dependencies":[]},{"name":"path_provider_android","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_android-2.2.12\\\\","native_build":true,"dependencies":[]},{"name":"permission_handler_android","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\permission_handler_android-12.0.13\\\\","native_build":true,"dependencies":[]},{"name":"quick_blue","path":"D:\\\\pile_nav_new\\\\plugins\\\\quick_blue\\\\","native_build":true,"dependencies":[]},{"name":"wifi_iot","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\wifi_iot-0.3.19+1\\\\","native_build":true,"dependencies":[]},{"name":"wifi_scan","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\wifi_scan-0.4.1+1\\\\","native_build":true,"dependencies":[]}],"macos":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\device_info_plus-11.1.1\\\\","native_build":true,"dependencies":[]},{"name":"flutter_webrtc","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_webrtc-0.9.48+hotfix.1\\\\","native_build":true,"dependencies":[]},{"name":"path_provider_foundation","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_foundation-2.4.0\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"quick_blue","path":"D:\\\\pile_nav_new\\\\plugins\\\\quick_blue\\\\","native_build":true,"dependencies":[]}],"linux":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\device_info_plus-11.1.1\\\\","native_build":false,"dependencies":[]},{"name":"flutter_webrtc","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_webrtc-0.9.48+hotfix.1\\\\","native_build":true,"dependencies":[]},{"name":"libserialport","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\git\\\\libserialport-d6d27ef7aaf89e4dfa026db0c50dd3053c546710\\\\","native_build":true,"dependencies":[]},{"name":"path_provider_linux","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_linux-2.2.1\\\\","native_build":false,"dependencies":[]},{"name":"quick_blue","path":"D:\\\\pile_nav_new\\\\plugins\\\\quick_blue\\\\","native_build":false,"dependencies":[]}],"windows":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\device_info_plus-11.1.1\\\\","native_build":false,"dependencies":[]},{"name":"flutter_webrtc","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_webrtc-0.9.48+hotfix.1\\\\","native_build":true,"dependencies":[]},{"name":"libserialport","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\git\\\\libserialport-d6d27ef7aaf89e4dfa026db0c50dd3053c546710\\\\","native_build":true,"dependencies":[]},{"name":"path_provider_windows","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_windows-2.3.0\\\\","native_build":false,"dependencies":[]},{"name":"permission_handler_windows","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\permission_handler_windows-0.2.1\\\\","native_build":true,"dependencies":[]},{"name":"quick_blue","path":"D:\\\\pile_nav_new\\\\plugins\\\\quick_blue\\\\","native_build":true,"dependencies":[]}],"web":[{"name":"device_info_plus","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\device_info_plus-11.1.1\\\\","dependencies":[]},{"name":"permission_handler_html","path":"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\permission_handler_html-0.1.3+4\\\\","dependencies":[]}]},"dependencyGraph":[{"name":"device_info_plus","dependencies":[]},{"name":"flutter_webrtc","dependencies":["path_provider"]},{"name":"libserialport","dependencies":[]},{"name":"open_settings","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"permission_handler","dependencies":["permission_handler_android","permission_handler_apple","permission_handler_html","permission_handler_windows"]},{"name":"permission_handler_android","dependencies":[]},{"name":"permission_handler_apple","dependencies":[]},{"name":"permission_handler_html","dependencies":[]},{"name":"permission_handler_windows","dependencies":[]},{"name":"quick_blue","dependencies":[]},{"name":"wifi_iot","dependencies":[]},{"name":"wifi_scan","dependencies":[]}],"date_created":"2024-11-20 19:41:05.654848","version":"3.24.0","swift_package_manager_enabled":false} \ No newline at end of file diff --git a/images/hammer.png b/images/hammer.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0d19d4a9808c28fb24ea6565f6c8b77bbfb8fb GIT binary patch literal 15787 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 CZ;~$n literal 0 HcmV?d00001 diff --git a/images/index.dart b/images/index.dart new file mode 100644 index 0000000..7e39181 --- /dev/null +++ b/images/index.dart @@ -0,0 +1,231 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../counter_pointer/sight.dart'; +import '../draws/data_type.dart'; +import '../draws/scence_map.dart'; +import '../getx/polyon.dart'; +import 'controller.dart'; +import 'direction.dart'; +import 'polyon.dart'; +import 'real_data.dart'; +import 'real_device.dart'; + +class HomeView extends GetView { + const HomeView({super.key}); + + @override + Widget build(BuildContext context) { + ScenceMapController scenceMapController = Get.find(); + PolyonController polyonController = Get.find(); + List children = []; + final size = MediaQuery.of(context).size; + return OrientationBuilder(builder: ((context, orientation) { + bool isPortrait = Orientation.portrait == orientation ? true : false; + double topHeight = isPortrait ? size.height / 6 : 0; + if (isPortrait) { + children = [const SightGview()]; + } else { + children = []; + } +// 中间 + var center = Obx(() { + // 桩点生成 + if (controller.isGenerate.value) { + return GestureDetector( + onTapDown: (TapDownDetails details) { + if (controller.checkValue.value == "checkPile") { + controller.centerOffset.value = details.localPosition; + double diagonal = scenceMapController.diagonal; + double mapWidth = scenceMapController.width; + double mapHeight = scenceMapController.height; + Offset offset = Offset( + mapWidth / 2 - diagonal / 2, mapHeight / 2 - diagonal / 2); + Offset sc2xy = scenceMapController + .screen2xy0(details.localPosition - offset); + controller.centerXY.value = sc2xy; + HyRecordItem? checkPoint = + scenceMapController.pointInfo(controller.centerXY.value); + if (checkPoint != null) { + controller.isPileId.value = true; + controller.checkName.value = checkPoint.tpId.toString(); + } else { + controller.isPileId.value = false; + controller.checkName.value = "未找到"; + } + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return const GenerateDialog(); + }); + } + }, + onScaleStart: (details) { + controller.isUp.value = false; + if (controller.checkValue.value != "checkPile") { + controller.linePoint.value = details.localFocalPoint; + } + controller.shouldPaint.value = true; + }, + onScaleUpdate: (details) { + controller.shouldPaint.value = true; + if (controller.checkValue.value != "checkPile") { + if (controller.linePoint.value != details.localFocalPoint) { + controller.updateLinePoint(details.localFocalPoint); + } + } + }, + onScaleEnd: (details) { + double deg = (atan2( + controller.linePoint.value.dy - + controller.centerOffset.value.dy, + controller.linePoint.value.dx - + controller.centerOffset.value.dx) * + 180 / + pi) + .roundToDouble(); + controller.direction.value = deg + 90; + controller.angle.value = + ((controller.direction.value * pi / 180) * 100).round() / 100; + controller.isUp.value = true; + controller.shouldPaint.value = false; + + }, + child: Container( + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: Obx(() { + ////必须写 因为 需要监听 -- 的值发生变化 刷新 + controller.linePoint.value; + List scenceMapViewChildren = []; + if (controller.isGenerate.value) { + scenceMapViewChildren = []; + } else { + scenceMapViewChildren = [const SightGview()]; + } + return CustomPaint( + foregroundPainter: DrawDirection(controller), + child: AbsorbPointer( + absorbing: true, //设置CenterLayout 内的GestureDetector 不生效 + child: ScenceMapView(scenceMapViewChildren), + )); + }), + ), + ); + // 多边形 + } else if (polyonController.isRuler.value) { + return const PolyonView( ScenceMapView([])); + } else { + return ScenceMapView(children); + } + }); +// 桩点生成时返回按钮 + var back = Obx(() => Positioned( + left: controller.isGenerate.value + ? controller.centerOffset.value.dx - 25 //宽一半 + : -50, + top: controller.isGenerate.value + ? controller.centerOffset.value.dy + topHeight - 20 // 20 为高一半 + : -50, + width: 50, + height: 40, + child: ClipOval( + child: ElevatedButton( + style: ElevatedButton.styleFrom( + padding: EdgeInsets.zero, + shape: const CircleBorder(), + ), + child: const Icon(Icons.keyboard_return), + onPressed: () { + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return const GenerateDialog(); + }); + controller.isDirect.value = false; + }, + ), + ))); + // 竖屏 + var portraitWidget = Column( + children: [ + Expanded(flex: 1, child: RealDataVIew()), + Expanded(flex: 5, child: center), + ], + ); + // 横屏 + var landscapeWidget = Row( + children: [ + Expanded(flex: 2, child: RealDataVIew()), + Expanded(flex: 5, child: center), + const Expanded(flex: 2, child: RealDeviceView()), + ], + ); + // 瞄准器 + var sightWidegt = Positioned( + width: size.width / 9 * 2, + height: size.width / 9 * 2, + bottom: 0, + left: 0, + child: Container( + decoration: const BoxDecoration(color: Colors.transparent), + child: const Card( + elevation: 5.0, + child: SightView(), + ))); + return Stack( + children: [ + if (isPortrait) portraitWidget else landscapeWidget, + back, + if (!isPortrait) sightWidegt, + ], + ); + })); + } +} + +// 瞄准器 +class SightGview extends GetView { + const SightGview({super.key}); + + @override + Widget build(BuildContext context) { + final Size size = MediaQuery.of(context).size; + return Obx(() => Positioned( + left: controller.sightOffset.value.dx, + top: controller.sightOffset.value.dy, + width: size.width / 5 * 2, + height: size.width / 5 * 2, + child: GestureDetector( + onScaleStart: ((details) { + // 17 这个值不知原因? + controller.initSight.value = + Offset(0, size.width / 5 * 2 - 17) + details.localFocalPoint; + controller.sightOffset.value = + details.focalPoint - controller.initSight.value; + }), + onScaleUpdate: (details) { + controller.sightOffset.value = + details.focalPoint - controller.initSight.value; + }, + child: Container( + decoration: const BoxDecoration(color: Colors.transparent), + child: const Card( + elevation: 5.0, + child: SightView(), + )), + ), + )); + } +} diff --git a/images/mechinacs.png b/images/mechinacs.png new file mode 100644 index 0000000000000000000000000000000000000000..f8c970a51a93dc5403939c2190388f01f1791242 GIT binary patch literal 147472 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

taH7O%22Pt&=lQ|#mqbm)8PF%)XOr}R#Y-ERI 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 scaffoldMessengerKey = GlobalKey(); // Connect connect = Connect(); - SocketSetting socket = SocketSetting(); +SocketSetting socket = SocketSetting(); void main() async { WidgetsFlutterBinding.ensureInitialized(); SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []); //设置全屏 @@ -41,7 +42,9 @@ void main() async { Get.put(PhoneLoginController()); Get.put(ScenceMapController()); Get.put(AimPointerController()); - Get.put(RealController()); + Get.put(RealController()); + Get.put(RealDataController()); + Get.put(PlumRealDataController()); LoginPrefs loginPrefs = LoginPrefs(); String value = await loginPrefs.init(); // await 关键字必须用在异步方法中 await等待异步方法执行完毕 异步方法必须用变量接收 @@ -92,7 +95,7 @@ class MyHomePage extends StatefulWidget { class _MyHomePageState extends State { late bool isPortrait; - late double appBarHeight = 34.0; + late double appBarHeight = 44.0; bool isInitialized = false; @override void initState() { @@ -123,7 +126,7 @@ class _MyHomePageState extends State { } final List pages = [ // const Real(), - PassTrack(), + PassTackAndDevice(), const TaskManagePage(), const HistoryRecord(), const SettingPortrait() @@ -134,16 +137,15 @@ class _MyHomePageState extends State { appBar: PreferredSize( preferredSize: Size.fromHeight(appBarHeight), child: CustomAppBar( - appBarHeight: 56, + appBarHeight: 66, currentIndex: appcontroller.currentIndex, ), ), body: OrientationBuilder( builder: (context, orientation) { // final size = MediaQuery.of(context).size; - appBarHeight = Orientation.portrait == orientation ? 56.0 : 34.0; + appBarHeight = Orientation.portrait == orientation ? 66.0 : 44.0; isPortrait = Orientation.portrait == orientation ? true : false; - appBarHeight = Orientation.portrait == orientation ? 56.0 : 34.0; return Obx(() { appcontroller.currentIndex.value; if (!isPortrait) { diff --git a/lib/pages/aim_point/aimpoint_page.dart b/lib/pages/aim_point/aimpoint_page.dart index 755a38f..0ce6592 100644 --- a/lib/pages/aim_point/aimpoint_page.dart +++ b/lib/pages/aim_point/aimpoint_page.dart @@ -15,11 +15,10 @@ final GnssController gnsscontroller = Get.find(); // ignore: must_be_immutable class AimPointer extends GetView { String gradienter = "0"; - - AimPointer({super.key}); //水平仪 + final Size size; + AimPointer({super.key, required this.size}); //水平仪 @override Widget build(BuildContext context) { - final Size size = MediaQuery.of(context).size; final mediaQueryData = MediaQueryData.fromView(View.of(context)); //获取当前屏幕信息 final orientation = mediaQueryData.orientation; //获得设备方向 bool isPortrait = Orientation.portrait == orientation ? true : false; @@ -27,17 +26,17 @@ class AimPointer extends GetView { final deviceType = getDeviceType(context); - if (orientation == Orientation.landscape) { - rectWidth = size.width / 2 - 60; - if (deviceType == DeviceType.mobile) { - rectWidth = size.height - 130; - } - } else { - rectWidth = size.height / 2; - if (deviceType == DeviceType.mobile) { - rectWidth = size.width - 5; - } - } + // if (orientation == Orientation.landscape) { + // rectWidth = size.width / 2 - 60; + // if (deviceType == DeviceType.mobile) { + // rectWidth = size.height - 60; + // } + // } else { + // rectWidth = size.height / 2; + // if (deviceType == DeviceType.mobile) { + // rectWidth = size.width - 5; + // } + // } bool isDarkMode = Theme.of(context).brightness == Brightness.dark; List children = [ SizedBox( @@ -50,6 +49,7 @@ class AimPointer extends GetView { borderRadius: BorderRadius.circular(4.0), // 可以根据需要调整圆角半径 ), + child: Container( width: rectWidth, height: rectWidth, @@ -85,29 +85,17 @@ class AimPointer extends GetView { }, ); })), - Positioned( - right: 0, - top: 0, - child: IconButton( - icon: const Icon(Icons.close), - onPressed: () { - // 关闭按钮的回调函数 - aimcontroller.isCardVisible.value = false; - aimcontroller.lastCloseTapTime = - DateTime.now().millisecondsSinceEpoch; - }, - ), - ), - Positioned( - top: 30, - right: 10, - child: TextButton( - child: Text( - "垂直度:$gradienter°", - style: const TextStyle(fontSize: 20), - ), - onPressed: () {}, - )), + + // Positioned( + // top: 30, + // right: 10, + // child: TextButton( + // child: Text( + // "垂直度:$gradienter°", + // style: const TextStyle(fontSize: 20), + // ), + // onPressed: () {}, + // )), Obx(() { var pixel2MeterRatio = aimcontroller.plot.value * 2 / rectWidth; @@ -148,9 +136,10 @@ class AimPointer extends GetView { aimcontroller.x.value / pixel2MeterRatio, child: Transform( transform: Matrix4.identity() - ..rotateZ(gnsscontroller.device.rotation.value + - pi / 2 + - mapcontroller.rotation.value), + ..rotateZ( + gnsscontroller.device.rotation.value + + pi / 2 + + mapcontroller.rotation.value), alignment: FractionalOffset.center, child: Stack( alignment: Alignment.center, @@ -331,11 +320,12 @@ class DrawAxis extends CustomPainter { // 瞄准器卡片 class SightGview extends StatelessWidget { - const SightGview({super.key}); - + const SightGview({super.key, required this.size}); + + final Size size; @override Widget build(BuildContext context) { - final Size size = MediaQuery.of(context).size; + // final Size size = MediaQuery.of(context).size; final mediaQueryData = MediaQueryData.fromView(View.of(context)); //获取当前屏幕信息 final orientation = mediaQueryData.orientation; //获得设备方向 double rectWidth = size.width; @@ -354,7 +344,9 @@ class SightGview extends StatelessWidget { return Obx(() => Visibility( visible: aimcontroller.isCardVisible.value, - child: Positioned( + child: + Stack(children: [ + Positioned( left: aimcontroller.sightOffset.value.dx, top: aimcontroller.sightOffset.value.dy, width: rectWidth + 15, @@ -378,9 +370,24 @@ class SightGview extends StatelessWidget { Card( color: Colors.transparent, elevation: 5.0, - child: AimPointer(), + child: AimPointer(size: Size(580, 580)), ), - ])) - ]))))); + ])), + + Positioned( + right: 10, + top: 5, + child: IconButton( + icon: const Icon(Icons.close), + onPressed: () { + // 关闭按钮的回调函数 + aimcontroller.isCardVisible.value = false; + aimcontroller.lastCloseTapTime = + DateTime.now().millisecondsSinceEpoch; + }, + ), + ) + ]))),]) + )); } } diff --git a/lib/pages/dataAndDevice/controller.dart b/lib/pages/dataAndDevice/controller.dart new file mode 100644 index 0000000..5c90a4c --- /dev/null +++ b/lib/pages/dataAndDevice/controller.dart @@ -0,0 +1,150 @@ +import 'dart:async'; +import 'dart:core'; +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:roslibdart/roslibdart.dart'; +import '../../service/base.dart'; + +class PlumRealDataController extends GetxController { + var isGenerate = false.obs; //是否生成 + var angle = 0.0.obs; //方向弧度 + var isDirect = false.obs; //是否为方向设置 + var checkValue = "".obs; //checkPile -桩点坐标,checkDirection-方向设置 + var checkName = "".obs; + var centerXY = Offset.zero.obs; //中心点 + var space = 5.0.obs; //间距 m + var genLenth = 0.obs; //半径 + var isPileId = false.obs; + var direction = 0.0.obs; //角度 + var centerOffset = Offset.zero.obs; + var linePoint = Offset.zero.obs; + var isUp = false.obs; + var plumList = [].obs; + var shouldPaint = true.obs; + late Service service; + late Ros ros; + @override + void onInit() async { + super.onInit(); + ros = BaseService().getRos(); + // ros.connect(); + // service = Service( + // name: '/smash_point_list_service', + // ros: ros, + // type: "nav2_smash_behavior/srv/SmashPointList"); + // var json = {'data': []}; + // service.call(json).then((value) { + // print('ros$value'); + // }); + } + + updateLinePoint(Offset offset) { + linePoint.value = offset; + update(); + } + + // 监听 plumList 变量的变化 + void listenToPlumList() { + plumList.listen((list) { + var points = []; + for (var i = 0; i < list.length; i++) { + Offset item = list[i]; + points.add({"x": item.dx, "y": item.dy, "z": 0}); + } + service + .call({"points": points}) + .then((value) => {print("----$value")}) + .catchError((e) => {print(e)}); + }, onError: (err) { + // 错误处理 + }); + } +} + +class RealDataController extends GetxController { + final time = DateTime.now().obs; + final tid = 100.obs; + final name = '桩点名称'.obs; + final sid = '10.222'.obs; + final times = 10.obs; +late final isClick = false.obs; + + late final lineDis = 110.0.obs; + late final distance = 460.0.obs; + var isHooked = false.obs; + late Topic topic; + late Ros ros; + + double g = 9.8; // 重力加速度 + double t = 0; // 时间 + @override + void onInit() async { + super.onInit(); + ros = BaseService().getRos(); + // ros.connect(); + // topic = Topic( + // ros: ros, + // name: '/your_topic', + // type: 'std_msgs/String', + // ); + // // 订阅者来接收 ROS 主题的消息 + // topic.subscribe((message) async { + // print('Received message: $message'); + // }); + + // ActionClient action = ActionClient( + // ros: ros, + // actionName: '/virtual_odom', + // serverName: 'virtual_odom_publisher_behavior/action/PublishVirtualOdom', + // goalName: "/target_pose", + // goalType: 'geometry_msgs/PoseStamped'); + // await action.init(); + // action.feedbacker.subscription!.listen((message) { + // String g = message['status']['goal_id']['id']; + // action.goals[g]!.stream.listen((data) { + // // 在这里处理 status 的变化 + // print('Status changed: ${data['status']}'); + // }); + // }); + // Map message = { + // 'target_pose': { + // 'header': {'frame_id': 'map'}, + // 'pose': { + // 'position': {'x': 10.0, 'y': 10.0, 'z': 0.0}, + // 'orientation': {'x': 0.0, 'y': 0.0, 'z': 0.0, 'w': 1.0} + // } + // } + // }; + + // action.send(message); + + // 定时器每秒更新时间 + Timer.periodic(const Duration(milliseconds: 100), (_) { + time.value = DateTime.now(); + if (!isHooked.value && lineDis < 560 && distance >= 460) { + lineDis.value += 10; // 每秒增加10 + } else if (lineDis > 110 && distance <= 460) { + isHooked.value = true; + distance.value -= 10; + lineDis.value -= 10; + } else if (distance.value < 460) { + isHooked.value = false; + t += 1; // 每秒增加1秒 + distance.value = 0.5 * g * t * t; + if (distance.value >= 460) { + distance.value = 460; + t = 0; + } + lineDis.value = 110; + } + }); + } + + @override + void dispose() async { + super.dispose(); + await ros.close(); + } +} diff --git a/lib/pages/dataAndDevice/real_data.dart b/lib/pages/dataAndDevice/real_data.dart new file mode 100644 index 0000000..76e3971 --- /dev/null +++ b/lib/pages/dataAndDevice/real_data.dart @@ -0,0 +1,124 @@ +import 'dart:math'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:intl/intl.dart'; + +import '../../service/pile/device_type.dart'; +import '../../service/pile/input.dart'; +import '../../service/pile/public_widget.dart'; +import '../aim_point/aimpoint_page.dart'; +import 'controller.dart'; + +class RealDataContainer extends StatelessWidget { + final PlumRealDataController controller = Get.put(PlumRealDataController()); + @override + Widget build(BuildContext context) { + // final size = MediaQuery.of(context).size; + return Container( + child: Stack( + children: [ + RealDataVIew(), + Positioned( + bottom: 60, // 根据需要调整位置 + left: 5, // 根据需要调整位置 + child: Container( + decoration: const BoxDecoration(color: Colors.transparent), + child: Stack(children: [ + Card( + color: Colors.transparent, + elevation: 0, + child: AimPointer(size: Size(250,250)), + ), + ]))), + ], + ), + ); + } +} + +class RealDataVIew extends GetView { + RealDataVIew({super.key}); + final PlumRealDataController plumDataController = + Get.find(); + @override + Widget build(BuildContext context) { + double fontSize = 16; + DeviceType deviceType = getDeviceType(context); + if (deviceType == DeviceType.mobile) { + fontSize = 16; + } else { + fontSize = 20; + } + return Container( + clipBehavior: Clip.hardEdge, + alignment: Alignment.centerLeft, + // height: 130, + padding: const EdgeInsets.symmetric(horizontal: 5), + decoration: + BoxDecoration(border: Border.all(color: Colors.black, width: 1)), + child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + // Stack(children: [ + // Positioned( + // width: 20, + // height: 20, + // child: Card( + // color: Colors.transparent, + // elevation: 5.0, + // child: + + // ), + // ) + // ]), + const SizedBox( + height: 20, + ), + Wrap( + children: [ + Obx(() => Text( + DateFormat('yy-MM-dd HH:mm:ss').format(controller.time.value), + style: const TextStyle(fontSize: 20, height: 2), + )), + ], + ), + SingleChildScrollView( + child: Theme( + data: ThemeData( + textTheme: TextTheme( + titleLarge: TextStyle( + fontSize: fontSize, + fontWeight: FontWeight.normal, + ), + )), + child: Obx(() => Wrap( + children: [ + // Text( + // '工作区域:$txt ', + // style: textStyle, + // ), + // Text( + // '工作层级:$txt ', + // style: textStyle, + // ), + Text( + '设备编号:${controller.tid.value} ', + style: Theme.of(context).textTheme.titleLarge, + ), + Text( + '桩点名称:${controller.name.value} ', + style: Theme.of(context).textTheme.titleLarge, + ), + Text( + '夯沉量:${controller.sid.value} ', + style: Theme.of(context).textTheme.titleLarge, + ), + Text( + '次:${controller.times.value} ', + style: Theme.of(context).textTheme.titleLarge, + ), + ], + ))), + ), + ]), + ); + } +} diff --git a/lib/pages/dataAndDevice/real_device.dart b/lib/pages/dataAndDevice/real_device.dart new file mode 100644 index 0000000..aeb65a7 --- /dev/null +++ b/lib/pages/dataAndDevice/real_device.dart @@ -0,0 +1,126 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +import '../../service/pile/device_type.dart'; +import 'controller.dart'; + +class RealDeviceView extends GetView { + const RealDeviceView({super.key}); + + @override + Widget build(BuildContext context) { + DeviceType deviceType = getDeviceType(context); + final size = MediaQuery.of(context).size; + double imageW = size.width / 4 - 20; + double imageH = size.height - 40; + double rad = 0.10625; + // double distance = 0; + double hammerDis = 50; // + + double hookDis = 30; + + bool isMobile = deviceType != DeviceType.mobile ? false : true; + double lineTop = deviceType != DeviceType.mobile + ? (rad * size.height).floorToDouble() - 45 + : (rad / 2 * size.height).floorToDouble() - 45; + return Obx(() { + return Container( + decoration: BoxDecoration( + border: Border.all(color: Colors.black, width: 1), + ), + child: Stack( + children: [ + // 车 + Positioned( + bottom: 45, + left: 0, + width: imageW, + height: imageH, + child: const Image( + image: AssetImage( + 'images/mechinacs.png', + ), + ), + ), + + // 线 + Positioned( + top: lineTop, + left: isMobile ? 35 : 32, + width: 3, + height: controller.lineDis.value, + child: CustomPaint( + painter: LinePainter(), + ), + ), + // 锤 + Positioned( + left: isMobile ? 10 : 8, + top: lineTop + 110 + controller.distance.value, + width: 50, + height: hammerDis, + child: const Image(image: AssetImage('images/hammer.png')), + ), + // 钩 + Positioned( + top: lineTop + controller.lineDis.value, + left: isMobile ? 20 : 18, + width: 30, + height: hookDis, + child: const Image( + image: AssetImage('images/hook.png'), + fit: BoxFit.contain, + ), + ), + Positioned( + bottom: 20, + left: 35, + child: ElevatedButton( + style: ButtonStyle( + fixedSize: MaterialStateProperty.all(Size(200, 70)), + + backgroundColor: MaterialStateProperty.all( const Color.fromARGB(255, 226, 220, 220))), + + child: Text( + controller.isClick.value ? ' 暂停 ' : ' 开始 ', + style: TextStyle(fontSize: 28, + color: + controller.isClick.value ? Colors.red : Colors.green), + ), + onPressed: () => { + controller.isClick.value = !controller.isClick.value, + }, + ), + ) + // Positioned( + // bottom: 40, + // right: 30, + // child: ElevatedButton( + // child: + // const Text(" 暂停 ", style: TextStyle(color: Colors.red)), + // onPressed: () => null, + // ), + // ) + ], + ), + ); + }); + } +} + +class LinePainter extends CustomPainter { + @override + void paint(Canvas canvas, Size size) { + final paint = Paint() + ..color = Colors.black + ..strokeWidth = 3; + + // 绘制一条从顶部到底部的直线 + canvas.drawLine(Offset(0, 0), Offset(0, size.height), paint); + } + + @override + bool shouldRepaint(covariant CustomPainter oldDelegate) { + return false; + } +} diff --git a/lib/pages/pass_track/view.dart b/lib/pages/pass_track/view.dart index c983960..3c2b997 100644 --- a/lib/pages/pass_track/view.dart +++ b/lib/pages/pass_track/view.dart @@ -11,20 +11,34 @@ import 'package:scence_map/controllers/controller.dart'; import 'package:scence_map/record_entity.dart'; import 'package:scence_map/scence_map.dart'; import '../aim_point/aimpoint_controller.dart'; +import '../dataAndDevice/real_data.dart'; +import '../dataAndDevice/real_device.dart'; import '../real/real_data_card.dart'; + import "controller.dart"; ScenceMapController mapcontroller = Get.put(ScenceMapController()); -// class PassTrack extends StatefulWidget { -// final String date; -// final controller; - -// const PassTrack({super.key, required this.date, this.controller}); - -// @override -// State createState() => _PasstrackState(); -// } +class PassTackAndDevice extends StatelessWidget { + final RecordEntity? currentPoint; + PassTackAndDevice({this.currentPoint}); + @override + Widget build(BuildContext context) { + return Row( + children: [ + Expanded(flex: 2, child: RealDataContainer()), + Expanded( + flex: 5, + child: PassTrack(currentPoint: currentPoint), + ), + Expanded( + flex: 2, + child: RealDeviceView(), + ), + ], + ); + } +} // ignore: must_be_immutable class PassTrack extends GetView { @@ -62,7 +76,9 @@ class PassTrack extends GetView { controller, ) : null; + return OrientationBuilder(builder: (context, orientation) { + final size = MediaQuery.of(context).size; return Stack( children: [ ScenceMapView( @@ -79,8 +95,9 @@ class PassTrack extends GetView { }, children: const [], ), - const SightGview(), + SightGview(size:size), const RealDataShow(), + ], ); }); diff --git a/lib/service/base.dart b/lib/service/base.dart index fe2b63a..ae03fea 100644 --- a/lib/service/base.dart +++ b/lib/service/base.dart @@ -7,6 +7,7 @@ import 'package:cpnav/pages/setting/setting_controller.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:http/http.dart' as http; +import 'package:roslibdart/roslibdart.dart'; import '../main.dart'; import 'user/loginprefs.dart'; @@ -138,6 +139,11 @@ class BaseService { log("refreshToken error: $e"); } } + String rosUrl ="ws://192.168.1.90:9090"; + getRos(){ + Ros ros = Ros(url: rosUrl); + return ros; + } } class GetServices { diff --git a/plugins/quick_blue/example/pubspec.lock b/plugins/quick_blue/example/pubspec.lock index c75d834..7b6af50 100644 --- a/plugins/quick_blue/example/pubspec.lock +++ b/plugins/quick_blue/example/pubspec.lock @@ -6,7 +6,7 @@ packages: description: name: args sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.6.0" async: @@ -14,7 +14,7 @@ packages: description: name: async sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.11.0" bluez: @@ -22,7 +22,7 @@ packages: description: name: bluez sha256: "203a1924e818a9dd74af2b2c7a8f375ab8e5edf0e486bba8f90a0d8a17ed9fce" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.8.2" boolean_selector: @@ -30,7 +30,7 @@ packages: description: name: boolean_selector sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.1" characters: @@ -38,7 +38,7 @@ packages: description: name: characters sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.3.0" clock: @@ -46,7 +46,7 @@ packages: description: name: clock sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.1.1" collection: @@ -54,7 +54,7 @@ packages: description: name: collection sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.18.0" convert: @@ -62,7 +62,7 @@ packages: description: name: convert sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "3.1.2" cupertino_icons: @@ -70,7 +70,7 @@ packages: description: name: cupertino_icons sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.0.8" dbus: @@ -78,7 +78,7 @@ packages: description: name: dbus sha256: "365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.7.10" fake_async: @@ -86,7 +86,7 @@ packages: description: name: fake_async sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.3.1" ffi: @@ -94,7 +94,7 @@ packages: description: name: ffi sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.3" flutter: @@ -107,7 +107,7 @@ packages: description: name: flutter_lints sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.0.3" flutter_test: @@ -120,7 +120,7 @@ packages: description: name: leak_tracker sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "10.0.5" leak_tracker_flutter_testing: @@ -128,7 +128,7 @@ packages: description: name: leak_tracker_flutter_testing sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "3.0.5" leak_tracker_testing: @@ -136,7 +136,7 @@ packages: description: name: leak_tracker_testing sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "3.0.1" lints: @@ -144,7 +144,7 @@ packages: description: name: lints sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.1" logging: @@ -152,7 +152,7 @@ packages: description: name: logging sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.3.0" matcher: @@ -160,7 +160,7 @@ packages: description: name: matcher sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.12.16+1" material_color_utilities: @@ -168,7 +168,7 @@ packages: description: name: material_color_utilities sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.11.1" meta: @@ -176,7 +176,7 @@ packages: description: name: meta sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.15.0" path: @@ -184,7 +184,7 @@ packages: description: name: path sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.9.0" petitparser: @@ -192,7 +192,7 @@ packages: description: name: petitparser sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "6.0.2" plugin_platform_interface: @@ -200,7 +200,7 @@ packages: description: name: plugin_platform_interface sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.8" quick_blue: @@ -220,7 +220,7 @@ packages: description: name: source_span sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.10.0" stack_trace: @@ -228,7 +228,7 @@ packages: description: name: stack_trace sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.11.1" stream_channel: @@ -236,7 +236,7 @@ packages: description: name: stream_channel sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.2" string_scanner: @@ -244,7 +244,7 @@ packages: description: name: string_scanner sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.2.0" term_glyph: @@ -252,7 +252,7 @@ packages: description: name: term_glyph sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: @@ -260,7 +260,7 @@ packages: description: name: test_api sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.7.2" typed_data: @@ -268,7 +268,7 @@ packages: description: name: typed_data sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.4.0" vector_math: @@ -276,23 +276,23 @@ packages: description: name: vector_math sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.4" vm_service: dependency: transitive description: name: vm_service - sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" - url: "https://pub.flutter-io.cn" + sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc + url: "https://pub.dev" source: hosted - version: "14.2.5" + version: "14.2.4" xml: dependency: transitive description: name: xml sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "6.5.0" sdks: diff --git a/plugins/scence_map b/plugins/scence_map index 887a9ee..9b1ec3e 160000 --- a/plugins/scence_map +++ b/plugins/scence_map @@ -1 +1 @@ -Subproject commit 887a9eeaf57b8c757df93ed09cb2ce65999057ea +Subproject commit 9b1ec3ea2d0ee1e10f6ad2ee32482092972f5cfd diff --git a/pubspec.lock b/pubspec.lock index 0234fd7..021d099 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -6,7 +6,7 @@ packages: description: name: args sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.6.0" async: @@ -14,7 +14,7 @@ packages: description: name: async sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.11.0" bluez: @@ -22,7 +22,7 @@ packages: description: name: bluez sha256: "203a1924e818a9dd74af2b2c7a8f375ab8e5edf0e486bba8f90a0d8a17ed9fce" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.8.2" boolean_selector: @@ -30,23 +30,23 @@ packages: description: name: boolean_selector sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.1" bottom_picker: dependency: "direct main" description: name: bottom_picker - sha256: "7c690407c6c489bc7c556858c3f1b804aac73c3a128559f328cc829ba12983ad" - url: "https://pub.flutter-io.cn" + sha256: "5d52cf94cfe41e3cc448101552f9b2e9faa810e3609e18432280431fb7dd676a" + url: "https://pub.dev" source: hosted - version: "2.8.0" + version: "2.9.0" calendar_date_picker2: dependency: "direct main" description: name: calendar_date_picker2 sha256: "986955aea43081c8cf70fe01735ccdfe9a7041218b2be53ed92d5d4e639e8a1a" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.1.7" characters: @@ -54,7 +54,7 @@ packages: description: name: characters sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.3.0" clock: @@ -62,7 +62,7 @@ packages: description: name: clock sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.1.1" collection: @@ -70,7 +70,7 @@ packages: description: name: collection sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.18.0" convert: @@ -78,7 +78,7 @@ packages: description: name: convert sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "3.1.2" crypto: @@ -86,7 +86,7 @@ packages: description: name: crypto sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "3.0.6" cupertino_icons: @@ -94,7 +94,7 @@ packages: description: name: cupertino_icons sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.0.8" dart_webrtc: @@ -102,7 +102,7 @@ packages: description: name: dart_webrtc sha256: c664ad88d5646735753add421ee2118486c100febef5e92b7f59cdbabf6a51f6 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.4.9" data_table_2: @@ -110,7 +110,7 @@ packages: description: name: data_table_2 sha256: f02ec9b24f44420816a87370ff4f4e533e15b274f6267e4c9a88a585ad1a0473 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.5.15" dbus: @@ -118,7 +118,7 @@ packages: description: name: dbus sha256: "365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.7.10" device_info_plus: @@ -126,7 +126,7 @@ packages: description: name: device_info_plus sha256: f545ffbadee826f26f2e1a0f0cbd667ae9a6011cc0f77c0f8f00a969655e6e95 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "11.1.1" device_info_plus_platform_interface: @@ -134,7 +134,7 @@ packages: description: name: device_info_plus_platform_interface sha256: "282d3cf731045a2feb66abfe61bbc40870ae50a3ed10a4d3d217556c35c8c2ba" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "7.0.1" dylib: @@ -142,7 +142,7 @@ packages: description: name: dylib sha256: bf609b3eb6492a3309b3d1dbe8f83a4031de5535dd7686be33487051cc760bb0 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.3.3" equatable: @@ -150,7 +150,7 @@ packages: description: name: equatable sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.0.5" fake_async: @@ -158,7 +158,7 @@ packages: description: name: fake_async sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.3.1" ffi: @@ -166,7 +166,7 @@ packages: description: name: ffi sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.3" file: @@ -174,7 +174,7 @@ packages: description: name: file sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "7.0.1" fl_chart: @@ -182,7 +182,7 @@ packages: description: name: fl_chart sha256: "94307bef3a324a0d329d3ab77b2f0c6e5ed739185ffc029ed28c0f9b019ea7ef" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.69.0" flutter: @@ -195,7 +195,7 @@ packages: description: name: flutter_lints sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "3.0.2" flutter_localizations: @@ -207,10 +207,10 @@ packages: dependency: "direct main" description: name: flutter_svg - sha256: de82e6bf958cec7190fbc1c5298282c851228e35ae2b14e2b103e7f777818c64 - url: "https://pub.flutter-io.cn" + sha256: "578bd8c508144fdaffd4f77b8ef2d8c523602275cd697cc3db284dbd762ef4ce" + url: "https://pub.dev" source: hosted - version: "2.0.13" + version: "2.0.14" flutter_test: dependency: "direct dev" description: flutter @@ -226,7 +226,7 @@ packages: description: name: flutter_webrtc sha256: "2f17fb96e0c9c6ff75f6b1c36d94755461fc7f36a5c28386f5ee5a18b98688c8" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.9.48+hotfix.1" get: @@ -234,7 +234,7 @@ packages: description: name: get sha256: e4e7335ede17452b391ed3b2ede016545706c01a02292a6c97619705e7d2a85e - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "4.6.6" get_storage: @@ -242,7 +242,7 @@ packages: description: name: get_storage sha256: "39db1fffe779d0c22b3a744376e86febe4ade43bf65e06eab5af707dc84185a2" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.1" gnss: @@ -259,7 +259,7 @@ packages: description: name: google_fonts sha256: b1ac0fe2832c9cc95e5e88b57d627c5e68c223b9657f4b96e1487aa9098c7b82 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "6.2.1" http: @@ -267,7 +267,7 @@ packages: description: name: http sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.2.2" http_parser: @@ -275,7 +275,7 @@ packages: description: name: http_parser sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "4.0.2" intl: @@ -283,7 +283,7 @@ packages: description: name: intl sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.19.0" js: @@ -291,7 +291,7 @@ packages: description: name: js sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.7.1" leak_tracker: @@ -299,7 +299,7 @@ packages: description: name: leak_tracker sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "10.0.5" leak_tracker_flutter_testing: @@ -307,7 +307,7 @@ packages: description: name: leak_tracker_flutter_testing sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "3.0.5" leak_tracker_testing: @@ -315,7 +315,7 @@ packages: description: name: leak_tracker_testing sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "3.0.1" libserialport: @@ -332,7 +332,7 @@ packages: description: name: lints sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "3.0.0" logging: @@ -340,7 +340,7 @@ packages: description: name: logging sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.3.0" matcher: @@ -348,7 +348,7 @@ packages: description: name: matcher sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.12.16+1" material_color_utilities: @@ -356,7 +356,7 @@ packages: description: name: material_color_utilities sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.11.1" meta: @@ -364,7 +364,7 @@ packages: description: name: meta sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.15.0" open_settings: @@ -372,7 +372,7 @@ packages: description: name: open_settings sha256: ceb716dc476352aecb939805b6fa6a593168a5ed1abfe3caa022b6b1715e94ae - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.0.2" path: @@ -380,7 +380,7 @@ packages: description: name: path sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.9.0" path_parsing: @@ -388,7 +388,7 @@ packages: description: name: path_parsing sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.1.0" path_provider: @@ -396,7 +396,7 @@ packages: description: name: path_provider sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.5" path_provider_android: @@ -404,7 +404,7 @@ packages: description: name: path_provider_android sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.2.12" path_provider_foundation: @@ -412,7 +412,7 @@ packages: description: name: path_provider_foundation sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.4.0" path_provider_linux: @@ -420,7 +420,7 @@ packages: description: name: path_provider_linux sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.2.1" path_provider_platform_interface: @@ -428,7 +428,7 @@ packages: description: name: path_provider_platform_interface sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.2" path_provider_windows: @@ -436,7 +436,7 @@ packages: description: name: path_provider_windows sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.3.0" permission_handler: @@ -444,7 +444,7 @@ packages: description: name: permission_handler sha256: "18bf33f7fefbd812f37e72091a15575e72d5318854877e0e4035a24ac1113ecb" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "11.3.1" permission_handler_android: @@ -452,7 +452,7 @@ packages: description: name: permission_handler_android sha256: "71bbecfee799e65aff7c744761a57e817e73b738fedf62ab7afd5593da21f9f1" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "12.0.13" permission_handler_apple: @@ -460,23 +460,23 @@ packages: description: name: permission_handler_apple sha256: e6f6d73b12438ef13e648c4ae56bd106ec60d17e90a59c4545db6781229082a0 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "9.4.5" permission_handler_html: dependency: transitive description: name: permission_handler_html - sha256: af26edbbb1f2674af65a8f4b56e1a6f526156bc273d0e65dd8075fab51c78851 - url: "https://pub.flutter-io.cn" + sha256: "6b9cb54b7135073841a35513fba39e598b421702d5f4d92319992fd6eb5532a9" + url: "https://pub.dev" source: hosted - version: "0.1.3+2" + version: "0.1.3+4" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface sha256: e9c8eadee926c4532d0305dff94b85bf961f16759c3af791486613152af4b4f9 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "4.2.3" permission_handler_windows: @@ -484,7 +484,7 @@ packages: description: name: permission_handler_windows sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.2.1" petitparser: @@ -492,7 +492,7 @@ packages: description: name: petitparser sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "6.0.2" platform: @@ -500,7 +500,7 @@ packages: description: name: platform sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "3.1.6" platform_detect: @@ -508,7 +508,7 @@ packages: description: name: platform_detect sha256: a62f99417fc4fa2d099ce0ccdbb1bd3977920f2a64292c326271f049d4bc3a4f - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.0" plugin_platform_interface: @@ -516,7 +516,7 @@ packages: description: name: plugin_platform_interface sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.8" pub_semver: @@ -524,7 +524,7 @@ packages: description: name: pub_semver sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.4" quick_blue: @@ -539,7 +539,7 @@ packages: description: name: roslibdart sha256: "7473a39947f3f5ee32b032f8bab5285a465449e5cd234ae486e5ea11bd6c9e3b" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.0.1-dev+4" scence_map: @@ -553,10 +553,10 @@ packages: dependency: "direct main" description: name: searchfield - sha256: "837721576ca1de1ce40c9841760e40cd7452d3068ea2a22a7b25d06133a7d989" - url: "https://pub.flutter-io.cn" + sha256: "6b657ee0cf943fc53bdf3cc68459231bdaba9b25ebac52a335f35079a68f2a7c" + url: "https://pub.dev" source: hosted - version: "1.1.7" + version: "1.1.8" sky_engine: dependency: transitive description: flutter @@ -567,7 +567,7 @@ packages: description: name: source_span sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.10.0" stack_trace: @@ -575,7 +575,7 @@ packages: description: name: stack_trace sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.11.1" stream_channel: @@ -583,7 +583,7 @@ packages: description: name: stream_channel sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.2" string_scanner: @@ -591,7 +591,7 @@ packages: description: name: string_scanner sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.2.0" syncfusion_flutter_core: @@ -599,7 +599,7 @@ packages: description: name: syncfusion_flutter_core sha256: "6e67726b85812afc7105725a23620b876ab7f6b04b8410e211330ffb8c2cdbe8" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "26.2.14" syncfusion_flutter_sliders: @@ -607,7 +607,7 @@ packages: description: name: syncfusion_flutter_sliders sha256: dca62b54b6b4f99efa1c34abfc54ce83854d7628e78118a1941a2f30d33ea4d5 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "26.2.14" synchronized: @@ -615,7 +615,7 @@ packages: description: name: synchronized sha256: "69fe30f3a8b04a0be0c15ae6490fc859a78ef4c43ae2dd5e8a623d45bfcf9225" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "3.3.0+3" term_glyph: @@ -623,7 +623,7 @@ packages: description: name: term_glyph sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: @@ -631,7 +631,7 @@ packages: description: name: test_api sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.7.2" typed_data: @@ -639,7 +639,7 @@ packages: description: name: typed_data sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.4.0" vector_graphics: @@ -647,7 +647,7 @@ packages: description: name: vector_graphics sha256: "773c9522d66d523e1c7b25dfb95cc91c26a1e17b107039cfe147285e92de7878" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.1.14" vector_graphics_codec: @@ -655,39 +655,39 @@ packages: description: name: vector_graphics_codec sha256: "2430b973a4ca3c4dbc9999b62b8c719a160100dcbae5c819bae0cacce32c9cdb" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.1.12" vector_graphics_compiler: dependency: transitive description: name: vector_graphics_compiler - sha256: "26d520739b7c6b5d2a2b3274427874a8390831fd4cd5bb8cfbd7d913477d3a2e" - url: "https://pub.flutter-io.cn" + sha256: ab9ff38fc771e9ee1139320adbe3d18a60327370c218c60752068ebee4b49ab1 + url: "https://pub.dev" source: hosted - version: "1.1.14" + version: "1.1.15" vector_math: dependency: transitive description: name: vector_math sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.1.4" vm_service: dependency: transitive description: name: vm_service - sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" - url: "https://pub.flutter-io.cn" + sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc + url: "https://pub.dev" source: hosted - version: "14.2.5" + version: "14.2.4" web: dependency: transitive description: name: web sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.1.0" web_socket_channel: @@ -695,7 +695,7 @@ packages: description: name: web_socket_channel sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "2.4.0" webrtc_interface: @@ -703,7 +703,7 @@ packages: description: name: webrtc_interface sha256: abec3ab7956bd5ac539cf34a42fa0c82ea26675847c0966bb85160400eea9388 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.2.0" wifi_iot: @@ -711,7 +711,7 @@ packages: description: name: wifi_iot sha256: "4a3301f71663a908bb50ffe6d9dc9e8b8383fab48368accf978409bde96e9aca" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.3.19+1" wifi_scan: @@ -719,7 +719,7 @@ packages: description: name: wifi_scan sha256: "9a9df688d3e71c39edcd861e6d50beb63815d5505d3884867d75f93e49d66363" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "0.4.1+1" win32: @@ -727,7 +727,7 @@ packages: description: name: win32 sha256: "84ba388638ed7a8cb3445a320c8273136ab2631cd5f2c57888335504ddab1bc2" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "5.8.0" win32_registry: @@ -735,7 +735,7 @@ packages: description: name: win32_registry sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.1.5" xdg_directories: @@ -743,7 +743,7 @@ packages: description: name: xdg_directories sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "1.1.0" xml: @@ -751,7 +751,7 @@ packages: description: name: xml sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 - url: "https://pub.flutter-io.cn" + url: "https://pub.dev" source: hosted version: "6.5.0" sdks: diff --git a/pubspec.yaml b/pubspec.yaml index f3613f2..268a6b8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -94,6 +94,9 @@ flutter: - images/navi_pointer.png - images/satellite.png - images/pilerCar.png + - images/hammer.png + - images/hook.png + - images/mechinacs.png # An image asset can refer to one or more resolution-specific "variants", see # https://flutter.dev/assets-and-images/#resolution-aware