程序聚合 软件案例 基于flutter的跨平台SSH开发调试工具-DeckTerm

基于flutter的跨平台SSH开发调试工具-DeckTerm

2026-05-03 22:51:20
行业:物联网、人工智能
载体:安卓APP、Windows应用
技术:C++、Dart

业务和功能介绍

DeckTerm: 现代化的一站式远程管理终端
DeckTerm 是一款基于 Dart 与 Flutter 构建的现代化、跨平台远程管理客户端,专为开发者和系统管理员设计。它将强大的功能与基于 Tdesign 的优雅界面无缝融合,为您在 Windows 和 Android 平台上提供一致、高效的操作体验。
核心功能:
SSH 终端: 功能完备的 SSH 客户端,提供稳定、安全的远程命令行访问。
SFTP 文件传输: 直观的远程文件浏览器,支持上传和下载。
VNC 远程桌面: 实现图形化远程控制,轻松管理桌面环境。
实时状态监控: 以仪表盘形式清晰展示远程设备的 CPU、内存等关键性能指标。
便捷的设备管理: 集中管理您的所有设备和会话,一键连接。
DeckTerm 同时支持浅色/深色主题切换与多语言,致力于成为您工具箱中最高效、最美观的远程利器

项目实现

1、整体架构和设计思路,不同模块使用的技术栈
整体架构与设计思路:
DeckTerm 是一个基于 Flutter 构建的跨平台(Android / Windows)移动终端与文件管理应用,旨在为平板等边缘设备提供“桌面级”的开发调试体验。
架构上采用了界面展示层(UI)与业务逻辑层(Function)严格分离的分层设计。为了保证代码的可维护性,针对平台特定功能(如文件系统访问、软硬件键盘调起)进行了独立目录隔离,并通过 shared_preferences 实现了响应式工作台分割面板布局比例和连接配置的本地持久化机制。
模块技术栈:
前端 UI 模块: 采用 Flutter (^3.11.0) 结合腾讯 TDesign 组件库 (tdesign_flutter ^0.2.7) 进行界面开发。
SSH 终端模块: 使用 dartssh2 (^2.2.5) 提供底层 SSH / SFTP 协议通信支持;xterm (^4.0.0) 负责完整的 VT100/xterm-256color 终端仿真与流式渲染。
系统权限与交互模块: permission_handler 处理 Android 端的运行时权限申请。
2、“我”的负责模块和结果(尽可能量化)
负责模块: 核心 SSH 终端仿真交互模块、跨平台软硬件键盘驱动适配、多平台文件传输管理模块。
量化工作与结果:
极大降低交互延迟: 深入优化 SSH 底层网络通信,通过禁用 Nagle 算法(开启 TCP_NODELAY)解决延迟 ACK 叠加问题,将 SSH 键盘输入到回显的交互延迟从 ~500ms 大幅降低至数十毫秒的无感级别。
高可用多会话管理: 利用 IndexedStack 与状态保持(AutomaticKeepAliveClientMixin)实现了终端 Tab 标签页管理系统,支持 10+ 个并发 SSH 会话切换时保持 100% 连接存活,做到零断线重连。
完善外设生态输入: 成功适配了 100% 的 Windows/Android 物理全键盘快捷键(包含 F1-F12、方向键、Ctrl组合键),建立跨平台的本地与远程(上传/下载)进度可视化任务队列。
3、“我”遇到的难点、坑,和解决方案
遇到的难点1:中文输入法(IME)冲突导致终端无法正常输入。
坑点: 在 Windows 上使用 xterm 时,系统 IME 会拦截特定字符事件导致终端识别错乱;在 Android 端,原生软键盘与终端焦点争抢极易导致键盘掉落或输入错位。
解决方案: 我采取了平台差异化方案。对 Windows 端,给 xterm 注入 hardwareKeyboardOnly 标识跳过框架层的 TextInputClient,直接从底层硬件捕获物理按键;对 Android 端,我独立封装了一个隐藏 TextField 并追踪

示例图片视频


Yuedi
30天前活跃
方向: 后端-Python、人工智能-大模型和多模态、
交付率:100.00%
相似推荐
无人机管控综合大屏平台-无人机管控综合大屏平台
技术栈:Vue3 + TypeScript + Element‑Plus + OpenLayers + Cesium + ECharts + WebGL + GLSL + GeoServer + PostGIS + Java + Nginx + ArcGIS 平台面向集团水电业务,构建二三维一体化无人机管控系统,实现空间数据服务管理、无人机任务全生命周期管理、机库设备实时监控、飞行航线规划、安全冲突评估、巡检成果可视化、多维统计分析。 1. 二三维地图模块:Cesium 承载三维地形场景,OpenLayers 负责二维业务地图;基于 WebGL/GLSL 自定义着色器,实现管线、航线、巡检区域特效渲染;对接 GeoServer 发布 WMTS/WFS 空间服务,PostGIS 存储管理点位、航线、巡检区域等空间矢量数据;兼容 ArcGIS 各类空间数据格式。 2. 无人机业务模块:机库站点树管理、无人机设备实时状态监控、机库视频预览;业务需求录入、航线航点编辑、空域 / 时间 / 航线三重安全评估;任务拆分、子任务冲突校验、设备指派下发;飞行任务列表管理,展示里程、时长、告警信息,查看图片视频巡检成果。 3. 可视化大屏模块:资源指标概览、任务多维度统计图表,任务类型、任务状态、飞行趋势、机库能力排行、隐患处置排行,支撑运维决策。 4. 后端服务:Java 提供业务接口,PostGIS 处理空间查询、空间计算;Nginx 做反向代理、静态资源、地图服务代理。
文旅游客服务小程序-文旅游客服务小程序
使用技术 Uni‑App、Vue2、uView UI、高德地图 SDK 本项目面向游客打造文旅游客服务小程序,目标整合景区、文旅资讯、特产消费、地图导览等能力,为游客提供一站式旅游服务。系统包含首页、资讯、关于我们三大底部菜单模块。首页提供搜索、预约购票、特产购物、客服、文旅一张图、品牌推荐功能;热点区域按自然风光、名胜古迹、公园乐园分类展示各地景区卡片。资讯模块展示各地文旅官方发布的旅游线路、花事活动、农特产品直播等图文资讯,支持浏览官方发布内容。一张图模块集成地图,可切换文旅小馆、公厕、酒店、餐馆等 POI 图层,地图打点展示点位,列表展示周边商家评分、价格、距离、评论信息。业务流程:游客打开小程序,首页浏览景区,搜索目的地,可预约景区购票,查看文旅资讯;进入一张图地图导览,查看周边餐饮住宿配套,获取位置距离信息,完成旅游信息查询、出行参考。
朝阳环保生态管理平台-生态环境 GIS 专题展示与管理决策平台
项目面向生态环境监管业务,搭建 GIS 专题展示平台与区级管理决策大屏,实现污染源、环境质量的空间可视化监管。系统分为 GIS 专题平台与管理决策大屏两大部分,GIS 专题平台包含污染源、环境质量两大业务模块;污染源模块提供在线监测、移动执法、应急、工地扬尘、餐饮汽修调查,支持图形空间查询、条件筛选、数据分页导出,查看企业废水废气监测同比、环比统计数据;环境质量模块实现空气质量、水环境、噪声质量监测点位查询,可按类别、街道、监测点检索环境监测指标数据。管理决策大屏汇聚空气质量、扬尘监测、企业监察等指标,地图展示监测站点分布,多维度图表展示环境统计、街乡指标排名数据,为环保管理人员提供可视化决策支撑。业务流程:业务人员登录系统,在 GIS 地图上查看污染源、环境监测点位,通过条件与图形框选查询企业、监测点业务数据,查看污染物同比环比图表,也可通过决策大屏宏观掌握区域环境整体状况,辅助环境监管、执法分析工作。
国土空间智慧一张图三维影像管理系统-高新区国土三维实景平台
为高新区国土业务搭建智慧国土一张图三维影像系统,目标是实现倾斜摄影三维实景模型、正射影像数据的统一管理、分层加载可视化,支撑乡村宅基地、土地现状的三维核查、国土资源浏览查看业务。系统包含首页总览、三维影像、图层管理、系统管理、系统监控五大核心模块。三维影像模块支持多村庄倾斜摄影模型图层、多期正射影像图层勾选切换加载,实现三维实景场景浏览、缩放旋转视角、空间定位查看;图层管理实现影像、模型图层的配置维护;系统管理完成用户、权限、数据源配置;系统监控对服务、图层加载状态进行监控。业务流程为管理员上传配置三维模型与影像数据源,业务人员登录系统,勾选对应村庄三维倾斜模型、正射影像图层,在三维场景中查看真实地表建筑、宅基地、地物现状,辅助国土调查、土地监管业务开展。
数字孪生工厂可视化-基于 Vue3+Threejs 工厂数字孪生可视化系统
本项目面向工厂生产管控场景,实现工厂三维可视化展示。主要包含三维厂区设备模型渲染、设备实时状态看板、设备告警弹窗、生产数据统计面板。支持设备点击查询详情,实时展示设备运行参数,实现生产数据可视化,帮助管理人员直观查看厂区设备运行情况。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服