
flutter/dart
.
JIngles123
生命不息,奋斗不止
展开
-
dart实现单client连接的grpc server (以ip地址作判断)
如标题,假设现在已有grpc client/server程序。我这里的逻辑比较简单,基于ip地址的简单限制访问,但是允许来自一个ip地址的多次访问。在client发送grpc请求后,server端在服务类的实际操作函类前后加上连接管理类的判断,以及不符后的连接清除处理。导入需要的插件 .dart。增加一个连接管理的类。具体的实现逻辑在于,原创 2025-05-30 21:04:01 · 282 阅读 · 0 评论 -
dart中的主子isolate带参通信(主isolate - 多个子isolate)
原因:由于项目中主要耗时的任务分为两类,一个是数据库处理,另一个是http相关的处理,之前我偷懒,就把这两个都放到同一个子isolate中去处理。当然是我这边的锅,前文中的例子,主子isolate间的通信是主发给子,子处理完再发回给主,再关闭port,如果子isolate中发生了异常、卡死等的问题,则主无法再向子发出处理要求。是主isolate和一个子isolate间的通信,这里再给出个主isolate和多个isolate之间的通信例子,这个例子给出的是2个子isolate。原创 2025-03-12 16:52:34 · 237 阅读 · 0 评论 -
dart中实现子isolate的管理类(主子isolate带参通信),特适用于针对数据库的处理
dart中的isolate已经困扰我好几天了,主要项目需要,比如对数据库的处理,都放到一个单独的子isolate(子线程)中,优势在于,当数据库足够大时,对数据库的处理可能较为耗时,这时,只用dart的主isolate,可能会对其他逻辑的处理,造成阻塞。最开始接触isolate时,主子isolate发送接收port,很容易绕晕,不过,结合一些网上资料,加上这个简单的demo,有助于理解,希望能帮到一些和我一样,因刚接触isolate而头疼的人。至少让我豁然开朗了,也看到了自己思维的局限性,不够扩散开来。原创 2025-03-07 17:39:04 · 378 阅读 · 0 评论 -
flutter/dart 中Timer里内容什么时候首次执行
当个小tip了解即可,在给出的这行代码中,使用 Timer.periodic 来创建一个周期性的定时器时,第一次执行指定的回调函数(这里是 getCamStatusFresh)是在指定的时间间隔之后,也就是说,getCamStatusFresh 函数会在 10 秒之后首次执行,之后每隔 10 秒执行一次。这个细节之前一直没留意过,直到一次代码运行时,发现本该直接出结果的打印,缺要隔好一会才会出。这我才知道,我又有东西不知道的了。原创 2025-03-07 17:16:22 · 185 阅读 · 0 评论 -
flutter将utf-8编码的字节序列转换为中英文字符串
这里遇到的问题是,我通过某种方式拿到了utf-8编码的字节序列,我只知道他们对应的是中英文字符。怎么将其转成中英文,并打印,让我对utf-8编码有了些许许的了解。打头且带有两个十六进制数的string(unicode码点)。所以,需要把这每个的十六进制数的编码部分,都依次转换为字节。4、最后,使用utf8.decode方法对这个列表作解码,就能得到其对应的unicode字符内容。这样的开头部分,就获取紧跟其后的两个十六进制数,并把它转成整数,然后添加到列表中;开头的,就直接把它放到列表里;原创 2025-02-21 19:26:36 · 466 阅读 · 0 评论 -
flutter中Process.start执行命令后,kill对应进程
我在flutter中用dart:io库中的Process.start执行一个命令行后,怎么也无法删除,尝试用dart给的process的pid,再kill掉,发现所给的并不是正确的pid,故此,我通过。这个函数的大致逻辑,是让其找到python对应进程的进程号,然后把他kill掉。得出当前正在执行的所有进程信息,kill掉所指定的进程。原创 2024-08-30 12:23:56 · 1071 阅读 · 0 评论 -
flutter存储日志文件代码
如题所示,我需要将flutter运行得到的相关日志信息存储成文件,可以按时间或者文件大小,将日志文件拆分存储成多个日志文件。在项目中我已实现这个功能,因为觉得有用,所以单独简化出来放在一个demo中。demo中没有使用logger类插件的,借鉴了网上大神的代码,并在其基础上修改。demo很简单,留作后用。这里给出我整理出来的一个小demo(demo的实际效果如下图所示。原创 2024-07-31 20:12:38 · 450 阅读 · 0 评论 -
flutter使用dbus插件时,在终端无法使用“dart-dbus”命令
不用flutter的人,可能都不会找到这儿,遇到这个问题,所以这里默认flutter已经装过了,且对flutter如何使用插件也有所了解了。由于我在项目中用到了dbus插件,用法如图所示,我需要使用这条命令来生成一个source file。然而,终端执行却报错,不认识 dart-dbus 命令。这个问题,我搜不太到,所以不确定是不是普遍性的问题,还是记录下,万一有人遇到了呢。原创 2024-05-23 21:36:52 · 418 阅读 · 0 评论 -
在flutter项目中使用自己做的flutter插件
把插件项目放置在Flutter项目根目录下的一个特定文件夹中。这里,我是创建了一个文件夹,名字为。在Flutter项目中,导入插件,这时,就可以调用插件里头的API了。注意,格式要严格一致,多一个缩进就会出错。命令,让Flutter项目获取到这个插件。中,添加对自己插件的依赖。,并把插件项目复制进去。在Flutter项目的。原创 2024-03-19 17:12:38 · 1177 阅读 · 0 评论 -
flutter-elinux的基本介绍及安装调试
搜集到两个很有用的网站:1、flutter-elinux的基本介绍:原创 2024-03-19 16:40:07 · 715 阅读 · 0 评论 -
flutter中的RelativeRect.fromLTRB
RelativeRect.fromLTRB 是一个用于指定矩形位置的便捷构造函数,它需要四个参数:left, top, right, bottom。这四个参数分别代表了矩形左上角的 x 坐标、y 坐标以及右下角的 x 坐标、y 坐标。其中,矩形的中心点位于矩形的左上角与右下角连线的中点。原创 2024-03-15 11:24:39 · 694 阅读 · 0 评论 -
Flutter,点击图标后,显示下拉条目选框
这里给出两种方式,一种是点击时没有动画效果的Icon+GestureDetector,另一种是点击时带动画的Material Widget自带的IconButton。原创 2024-03-15 11:20:46 · 975 阅读 · 0 评论 -
使用Scrollbar时,提示“flutter: Interceptor: ══╡ EXCEPTION CAUGHT BY ANIMATION LIBRARY ╞═══”
问题如图所示,我写了一个小例子,来学习。原创 2024-01-31 19:21:51 · 690 阅读 · 0 评论 -
Ubuntu下,Flutter安装及在VScode中的配置
在自己指定的目录下,新建文件夹,并将源码git clone到本地。原创 2024-01-15 21:12:43 · 1955 阅读 · 0 评论