- 博客(22)
- 收藏
- 关注
原创 flutter 组件封装经验
在 Flutter 中,封装组件是开发过程中提高代码复用性、可读性和可维护性的关键。Flutter 更推荐通过组合(将现有组件作为子组件)来扩展功能,而不是继承已有组件。为组件编写单元测试或小部件测试,确保在不同场景下的表现一致。每个组件只做一件事,避免在一个组件中处理过多逻辑或功能。将样式相关的代码提取出来,通过参数传递或独立函数实现。通过构造函数将可配置参数暴露出来,使组件更加灵活。为组件的行为暴露回调接口,让父组件可以控制其行为。在组件设计时,为参数提供默认值,减少重复代码。:每个组件专注一个功能。
2024-11-22 11:38:28 782
原创 dart 通过父类强制子类实现某些字段
在父类中,通过抽象 getter定义必须存在的字段。// 定义抽象 getter,子类必须实现子类继承父类后,必须实现,否则会报错。使用抽象 getter 是 Dart 中约束子类必须实现特定“字段”的有效方式。结合 Dart 的面向对象特性,可以灵活地实现动态值、只读字段、多字段强制等需求,同时确保类型安全性和代码清晰度。
2024-11-21 15:52:30 385
原创 flutter MediaQuery
MediaQuery是 Flutter 中非常强大的工具,能够帮助开发者获取设备的相关信息并动态调整布局。获取屏幕尺寸、像素密度、方向等设备信息。根据设备信息进行响应式布局设计。处理屏幕的安全区域和软键盘等遮挡问题。通过合理利用MediaQuery,我们可以让 Flutter 应用在各种不同设备上展现更好的用户体验。
2024-11-15 18:34:45 367
原创 flutter FutureBuilder 异步UI更新
非常适合异步数据加载场景,并且能够帮助简化异步逻辑和 UI 之间的协调。是 Flutter 中一个非常常用的小部件,用于异步构建基于。的状态(如未完成、正在加载、完成、或出错)动态更新 UI。对象,并返回一个构建函数(的状态构建不同的 UI。
2024-11-15 17:10:50 286
原创 flutter String.fromEnvironment
是 Dart 提供的一个方法,用于在编译时获取环境变量的值。它通常用于在不同的构建环境(如开发、测试、生产)中切换配置。
2024-11-15 11:10:37 242
原创 flutter page 拆解:binding,logic,state,view
Binding:负责依赖注入,将Controller和其他依赖关联到页面中。Logic:包含页面的业务逻辑和状态管理,通常是Controller类。State:定义页面的状态信息,便于将状态和逻辑分离管理。View:显示用户界面,使用Controller中的数据和方法来更新 UI 和处理用户交互。通过这种拆分,代码结构清晰,逻辑分离,更易于管理和维护,同时还能充分利用 GetX 提供的高效状态管理和导航功能。
2024-11-15 10:58:59 609
原创 flutter Getx
GetX 可以帮助您简化 Flutter 应用中的状态管理、导航、依赖注入和 UI 更新等任务,提供简洁、高效的开发体验。GetX 是一个强大且多功能的 Flutter 库,可以简化和优化状态管理、依赖注入、路由管理等。GetX 提供了简单而强大的导航功能,您可以使用 GetX 进行页面导航,而不需要上下文(`context`)。Get.snackbar("错误", "用户名和密码不能为空");Get.snackbar("标题", "这是一个 SnackBar 消息",
2024-11-14 09:49:23 246
原创 pyqt缺少PyQtWebEngine模块怎么?
pip install PyQt5==5.15.6 PyQtWebEngine==5.15.6
2024-05-13 18:39:09 147 1
原创 坑记录conda环境的python,发现不能跑,先试试看pip能不能使用,如果不能,就使用conda更新pip安装pytorch 应该在pytorch 找下载地址,官网很简单的说明了这么做,cs
安装pytorch 应该在pytorch 找下载地址,官网很简单的说明了这么做,csdn上找答案简直是浪费时间。conda环境的python,发现不能跑,先试试看pip能不能使用,如果不能,就使用conda更新pip。
2024-03-25 19:20:35 133
原创 在QThread中修改label显示的图片会卡顿
我们连接了 `Worker` 的 `update_image` 信号到 `MainWindow` 的 `update_image_slot` 槽函数,当 `Worker` 发送信号时,`MainWindow` 将更新 `QLabel` 显示的图片。在这个示例中,我们创建了一个 `Worker` 类,继承自 `QThread`。在 `run` 方法中,我们通过 OpenCV 获取摄像头帧,并将帧转换为 `QImage` 对象,然后通过 `update_image` 信号发送更新图片的信息。
2024-03-20 19:43:30 494
原创 python 函数与类概念问答 基础
回答:抽象类是不能被实例化的类,用于定义一些必须在子类中实现的方法。回答:封装是将数据和操作数据的方法捆绑在一起的概念,通过这种方式,对象的内部细节对外部是不可见的。回答:封装是将类的实现细节隐藏在类的外部,只向外部提供必要的接口。回答:构造方法是在创建对象时被调用的特殊方法,用于执行对象的初始化工作,通常用于设置对象的属性。方法是构造方法,在对象实例化时被调用,用于执行对象的初始化工作,如设置对象的属性。方法是构造方法,在对象实例化时被调用,用于执行对象的初始化工作,如设置对象的属性。
2023-12-18 09:32:01 1086 1
原创 学数据结构到底是为了什么?怎么学数据结构?
以后用的过程中,你会发现这些基础的“工具”也存在着一些缺陷,你不满足于此工具,此时,你就开始自己在这些数据结构的基础上加以改造,这就叫做自定义数据结构。学了队列之后,你就知道,对于先入先出要排队的问题,你就要用到队列,例如多个网络下载任务,我该怎么去调度它们去获得网络资源呢?用堆,然后你就有疑问了,堆是啥玩意?学了栈之后,你就知道,很多涉及后入先出的问题,例如函数递归就是个栈模型、Android的屏幕跳转就用到栈,很多类似的东西,你就会第一时间想到:我会用这东西来去写算法实现这个功能。
2023-10-30 10:46:01 82
原创 ruoyicloud 子项目 引入swagger 出现 Failed to start bean ‘documentationPluginsBootstrapper
引入swagger 出现 Failed to start bean 'documentationPluginsBootstrapper';nested exception is java.lang.NullPointerException 问题的可能解决方案。在启动类上添加注解@EnableCustomSwagger2 即可。
2023-10-15 15:15:21 246
原创 nacos配置修改不成功的可能原因以及解决方法
可能是在终端设置了 set,那么就用他来设置端口吧 set server.port=8848。无论在application.properties中如何修改,启动都是不按照我设定的端口来。在windows环境下。
2023-10-09 09:18:25 1442
原创 从零开始在windows下部署CHAOS远程平台服务
在项目下新建Database目录 其下新建名为chaos的sqlite数据库文件。在chaos路径 go run cmd/chaos/main.go。从零开始在windows下部署CHAOS服务。将 mingw64\bin 写入系统变量。gcc -v 测试配置是否成功。终端执行命令下载项目依赖。1.克隆CHAOS项目。终端执行命令设置环境。出现这些就运行成功,
2023-10-07 15:55:25 175
原创 MybatisPlus的奇葩报错java.lang.StringIndexOutOfBoundsException begin 1, end 0, length 1
找的这一篇文章 https://blog.csdn.net/weixin_42182496/article/details/108619847。随后采取控制变量法一一排查对应实体类的属性。也就是可能是因为实体类不规范的原因,是若依的springboot单体版。只要这一块代码存在就会报错无法启动。总结:不能使用单个中文作为属性名。经过了3小时的排查,无果。即可正常运行无报错,
2023-04-19 22:21:27 1136
原创 PySide6打包exe在win7运行报ImportError: DLL load failed: 找不到指定的程序。该问题的可能解决方法。(win7中运行报ImportError: DLL load
PySide6打包exe在win7运行报ImportErrorDLLloadfailed找不到指定的程序。pyinstaller项目名.py--noconsole--hidden-importPySide6.QtXml-F-pC\Windows\System32\downlevel-pC\Windows\System32。#我当前使用的版本是6.3.1就是出现该win7上不能运行的问题。解决方法是在你电脑搜搜对应的文件名,复制到你的项目的目录里就可以。...
2022-07-25 14:51:19 4354 2
原创 SpringBoot文件下载-几行代码实现文件下载接口-FileSystemResource用于文件下载-用户下载大文件产生OOM异常解决方案。
SpringBoot文件下载-几行代码实现文件下载接口-FileSystemResource用于文件下载。序首先:本文的文件下载指的是文件从服务器到用户客户端(浏览器)的过程。要点:1.使用FileSystemResource类加载文件 2.设置ContentDisposition响应头 3. ResponseEntity封装返回代码如下:@GetMapping("/dowfile2")//注意返回类型 使用的......
2022-05-28 12:59:36 2431
原创 springBoot静态资源路径映射配置不生效,浏览器访问为404(addResourceHandler,addResourceLocations springboot-2.6.x不生效)的可能原因
springBoot静态资源路径映射配置不生效(addResourceHandler,addResourceLocations springboot-2.6.x不生效)的可能原因静态资源路径映射配置的大致代码如下:@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { private static String localhostPath = "D:\\学习资料\\学习笔记\\springboot...
2022-05-23 17:08:30 3665 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人