当前位置: 首页 > news >正文

【FlutterDart】 拖动边界线改变列宽类似 vscode 那种拖动改变编辑框窗口大小(11 /100)

【Flutter&Dart】 拖动改变 widget 的窗口尺寸大小GestureDetector~简单实现(10 /100)
【Flutter&Dart】 拖动边界线改变列宽并且有边界高亮和鼠标效果(12 /100)

上效果:

在这里插入图片描述
这个在知乎里找到的效果,感觉很不错就给抄过来实现一下。

上代码:

import 'package:flutter/material.dart';class MyDraggableViewDemo2 extends StatelessWidget {const MyDraggableViewDemo2({super.key});Widget build(BuildContext context) {return MaterialApp(home: Scaffold(appBar: AppBar(title: Text('MyDraggableViewDemo2'),),body: DraggableDemo(),),);}
}class DraggableDemo extends StatefulWidget {const DraggableDemo({super.key});State<StatefulWidget> createState() {return _DraggableDemoState();}
}class _DraggableDemoState extends State<DraggableDemo> {double leftWidth = 100.0;double height = 200.0;bool isResizing = false;Widget build(BuildContext context) {return Row(children: [// 使用 SizedBox 组件来指定左边的组件的宽度SizedBox(width: leftWidth,child: Container(color: Colors.blue,child: Center(child: Text('左侧菜单')),),),// 使用 GestureDetector 组件来包裹分割线GestureDetector(// 监听水平方向的拖拽操作onHorizontalDragUpdate: (details) {// 获取拖拽的距离double delta = details.delta.dx;// 更新左边的组件的宽度leftWidth += delta;// 限制左边的组件的宽度在 0 到屏幕宽度之间leftWidth = leftWidth.clamp(0.0, MediaQuery.of(context).size.width);// 重绘组件setState(() {});},child: VerticalDivider(width: 16,thickness: 4,color: Colors.black,),),// 使用 Expanded 组件来包裹右边的组件Expanded(child: Container(color: Colors.red,child: Center(child: Text('右侧工作区')),),),]);}
}

功能上符合要求了,但是交互效果上还是需要在进行细微调整的
比如鼠标停留后的高亮分割线,感觉是停留超过两秒才出现的,滑过不会出现
在这里插入图片描述
还有左右可拖动的鼠标剪头等等

===========END

相关文章:

【FlutterDart】 拖动边界线改变列宽类似 vscode 那种拖动改变编辑框窗口大小(11 /100)

【Flutter&Dart】 拖动改变 widget 的窗口尺寸大小GestureDetector&#xff5e;简单实现&#xff08;10 /100&#xff09; 【Flutter&Dart】 拖动边界线改变列宽并且有边界高亮和鼠标效果&#xff08;12 /100&#xff09; 上效果&#xff1a; 这个在知乎里找到的效果&…...

R语言的循环实现

以R语言的循环实现 引言 R语言作为一种强大的统计分析和数据可视化工具&#xff0c;广泛应用于数据科学、统计学和机器学习等领域。在R语言中&#xff0c;循环是一个基本的控制结构&#xff0c;用于重复执行一段代码。循环不仅可以提高代码的可读性&#xff0c;还可以方便地处…...

Web应用安全-漏洞扫描器设计与实现

摘 要 随着Web2.0、社交网络、微博等一系列新型的互联网产品的诞生&#xff0c;基于Web环境的互联网应用越来越广泛&#xff0c;企业信息化的过程中各种应用都架设在Web平台上。Web应用的迅速发展也引起黑客们的强烈关注&#xff0c;接踵而至的就是Web安全威胁的凸显&#xff…...

视频生成Sora的全面解析:从AI绘画、ViT到ViViT、TECO、DiT、VDT、NaViT等

前言 真没想到&#xff0c;距离视频生成上一轮的集中爆发(详见《Sora之前的视频生成发展史&#xff1a;从Gen2、Emu Video到PixelDance、SVD、Pika 1.0》)才过去三个月&#xff0c;没想OpenAI一出手&#xff0c;该领域又直接变天了 自打2.16日OpenAI发布sora以来(其开发团队包…...

【已解决】如何让容器内的应用程序使用代理?

首先&#xff0c;按照这种配置方法&#xff0c;即通过在 /etc/systemd/system/docker.service.d/http-proxy.conf 中设置代理&#xff0c;它只会影响 Docker 守护进程本身&#xff0c;并不会自动影响 Docker 容器内部的软件或容器中的网络行为。 这意味着&#xff1a; Docker …...

DC/AC并网逆变器模型与仿真MATLAB

DC/AC并网逆变器是一种将直流电&#xff08;DC&#xff09;转化为交流电&#xff08;AC&#xff09;&#xff0c;并将其与电网并联的设备。它的核心功能是实现直流电源&#xff08;如光伏电池板或储能电池&#xff09;与电网的有效连接&#xff0c;同时保证输出电能质量满足电网…...

P10424 [蓝桥杯 2024 省 B] 好数

题目描述 一个整数如果按从低位到高位的顺序&#xff0c;奇数位&#xff08;个位、百位、万位……&#xff09;上的数字是奇数&#xff0c;偶数位&#xff08;十位、千位、十万位……&#xff09;上的数字是偶数&#xff0c;我们就称之为“好数”。 给定一个正整数 N&#xf…...

【Word_笔记】Word的修订模式内容改为颜色标记

需求如下:请把修改后的部分直接在原文标出来,不要采用修订模式 步骤1:打开需要转换的word后,同时按住alt和F11 进入(Microsoft Visual Basic for Appliations) 步骤2:插入 ---- 模块 步骤3:输入以下代码,点击运行 Sub HighlightInsertedText() Dim r As Revision…...

oracle位运算、左移右移、标签算法等

文章目录 位运算基础与或非同或同或应用场景 异或异或应用场景 什么是真值表 oracle基础函数创建bitor(按位或)函数bitnot(按位非)函数bitxor(按位异或)函数左移函数BITSHIFT()函数(实测不可用&#xff0c;废弃掉该方案)右移函数(略&#xff0c;有此场景吗?) 实际应用资质字典…...

spring boot学习第二十三篇:Spring Boot集成RocketMQ

前置条件先安装好RocketMQ 希望在Window10安装rocketMQ并简单使用&#xff0c;可以参考如下文章&#xff1a; Window10安装rocketMQ并简单使用-CSDN博客 1、pom.xml文件里面加上依赖 <dependency><groupId>org.apache.rocketmq</groupId><artifactId&…...

去掉el-table中自带的边框线

1.问题:el-table中自带的边框线 2.解决后的效果: 3.分析:明明在el-table中没有添加border,但是会出现边框线. 可能的原因: 由 Element UI 的默认样式或者表格的某些内置样式引起的。比如,<el-table> 会通过 border-collapse 或 border-spacing 等属性影响边框的显示。 4…...

C语言gdb调试

目录 1.gdb介绍 2.设置断点 2.1.测试代码 2.2.设置函数断点 2.3.设置文件行号断点 2.4.设置条件断点 2.5.多线程调试 3.删除断点 3.1.删除指定断点 3.2.删除全部断点 4.查看变量信息 4.1.p命令 4.2.display命令 4.3.watch命令 5.coredump日志 6.总结 1.gdb介绍…...

Spring项目创建流程及配置文件bean标签参数简介

Spring文档根目录——里面可以找到所有版本 1. 项目搭建流程 1. pom.xml中引入依赖Spring-webMVC <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency><groupId>org.springframework</groupId><artif…...

reactor中的并发

1. reactor中的并发有两种方式 1.1 flatmap&#xff0c;底层是多线程并发处理。在reactor的演讲中&#xff0c;flatmap对于io类型的并发效果较好. flamap有两个参数: int concurrency, int prefetch。分别代表并发的线程数和缓存大小 注意凡是参数中有prefetch的&#xff0c;都…...

太速科技-418-基于AD9361 +ZYNQ7020 的软件无线电 SDR 套件

基于AD9361 ZYNQ7020 的软件无线电 SDR 套件 一、板卡信息 ● ZYNQ芯片采用XC7Z020&#xff0c;逻辑容量更大&#xff0c;支持更大的逻辑设计&#xff1b; ● 内存采用两片512M DDR3&#xff0c;共1GByte&#xff0c;更大容量。 ● 支持千兆网口&#xff0c;支持ZEDFMCO…...

监控易:一体化智能运维的扩展性优势深度解析

在现代企业数字化转型过程中&#xff0c;IT运维的需求日益多样化。企业不仅需要高效监控庞大的IT资源&#xff0c;还需应对多业务系统的集成需求&#xff0c;同时确保监控系统具备足够的灵活性以满足个性化的场景应用。 监控易凭借“一体化智能运维”的理念和技术&#xff0c;展…...

朴素贝叶斯算法:从生活到数学的完整解析

朴素贝叶斯算法:从生活到数学的完整解析 1. 引言:生活中的贝叶斯思维 想象你是一位医生,看到一位病人: 发烧(体温39度)咳嗽喉咙痛你会如何判断他是得了感冒还是新冠?这就是一个典型的贝叶斯思维过程。 2. 从直觉到数学 2.1 直觉思维 我们的思维过程是: 知道新冠和…...

Echarts的认识和基本用法

Echarts介绍和使用 Echarts介绍 官网地址&#xff1a;Apache ECharts Echarts是一个基于JavaScript的开源可视化图表库&#xff0c;由百度前端开发团队研发和维护。它提供了丰富的图表类型、数据统计分析、动态数据更新、多维数据展示等功能&#xff0c;可以帮助开发人员在 W…...

Linux文件系统的安全保障---Overlayroot!

overlayroot 是一种使用 OverlayFS 实现的功能&#xff0c;可将根文件系统挂载为只读&#xff0c;并通过一个临时的写层实现对文件系统的修改。这种方法非常适合嵌入式设备或需要保持系统文件完整性和安全性的场景。下文以 RK3568 平台为例&#xff0c;介绍制作 overlayroot 的…...

【Linux 之一 】Linux常用命令汇总

Linux常用命令 ./catcd 命令chmodclearcphistoryhtoplnmkdirmvpwdrmtailunamewcwhoami 我从2021年4月份开始才开始真正意义上接触Linux&#xff0c;最初学习时是一脸蒙圈&#xff0c;啥也不会&#xff0c;啥也不懂&#xff0c;做了很多乱七八糟&#xff0c;没有条理的笔记。不知…...

终极Windows优化指南:用Win11Debloat一键告别系统卡顿和隐私泄露

终极Windows优化指南&#xff1a;用Win11Debloat一键告别系统卡顿和隐私泄露 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declut…...

SMTP认证失败?保姆级教程:如何正确配置163邮箱的POP3/SMTP服务

深度解析SMTP认证机制与163邮箱实战配置指南 引言&#xff1a;为什么你的邮件发送总是失败&#xff1f; 每次看到"535 Error: authentication failed"的报错信息&#xff0c;不少开发者都会陷入困惑——明明输入了正确的邮箱账号和密码&#xff0c;为什么系统还是拒绝…...

天星医疗通过上市聆讯:年营收4亿 利润1.4亿 董文兴控制41%股权

雷递网 雷建平 4月7日北京天星医疗股份有限公司&#xff08;简称&#xff1a;“天星医疗”&#xff09;日前通过上市聆讯&#xff0c;准备在港交所上市。天星医疗曾计划在科创板上市&#xff0c;计划募资8.8亿元&#xff0c;但在2025年6月被终止&#xff0c;最终选择在港交所交…...

AI人脸隐私卫士企业应用:会议合影自动脱敏合规方案

AI人脸隐私卫士企业应用&#xff1a;会议合影自动脱敏合规方案 关键词&#xff1a;企业隐私合规、会议合影脱敏、人脸自动打码、MediaPipe、本地离线处理、数据安全、GDPR、个人信息保护 摘要&#xff1a;在企业日常运营中&#xff0c;会议、团建、培训等活动产生的合影照片&…...

Windows下TensorFlow CPU加速终极方案:AVX2指令集优化版安装指南

Windows平台TensorFlow CPU性能飞跃&#xff1a;AVX2指令集优化实战手册 当你在PyCharm中运行TensorFlow代码时&#xff0c;是否见过这样的警告&#xff1a;"Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2"&#xff1f…...

2026 年用 AI 赚钱的 5 条真实路径,哪条适合开发者?

点击上方 前端Q&#xff0c;关注公众号回复加群&#xff0c;加入前端Q技术交流群如果你想系统地学习AI&#xff0c;推荐一波我的2个合集&#xff0c;Harness Engineering&#xff1a;把Agent系统化和AI 概念科普。这几个月 AI 赚钱的信息太多了&#xff0c;小红书刷三屏有两屏在…...

Ai2Psd架构解析:Adobe设计工具间矢量图层无损转换的技术实现方案

Ai2Psd架构解析&#xff1a;Adobe设计工具间矢量图层无损转换的技术实现方案 【免费下载链接】ai-to-psd A script for prepare export of vector objects from Adobe Illustrator to Photoshop 项目地址: https://gitcode.com/gh_mirrors/ai/ai-to-psd 在跨平台数字设计…...

终极RimWorld MOD管理指南:用RimSort告别模组冲突烦恼

终极RimWorld MOD管理指南&#xff1a;用RimSort告别模组冲突烦恼 【免费下载链接】RimSort RimSort is an open source mod manager for the video game RimWorld. There is support for Linux, Mac, and Windows, built from the ground up to be a reliable, community-mana…...

揭秘Browsershot:让HTML转PDF/图片变得如此简单高效的终极工具

揭秘Browsershot&#xff1a;让HTML转PDF/图片变得如此简单高效的终极工具 【免费下载链接】browsershot Convert HTML to an image, PDF or string 项目地址: https://gitcode.com/gh_mirrors/br/browsershot Browsershot是一款强大的开源工具&#xff0c;能够轻松将HT…...

Golang反射实战:如何用结构体标签实现JSON自动解析(附避坑指南)

Golang反射实战&#xff1a;如何用结构体标签实现JSON自动解析&#xff08;附避坑指南&#xff09; 在Golang开发中&#xff0c;处理JSON数据是日常工作中最常见的任务之一。无论是构建RESTful API、处理配置文件&#xff0c;还是与前端进行数据交互&#xff0c;JSON都扮演着关…...