flutter/dart
文章平均质量分 57
KKView远程查看手机电脑摄像头和屏幕
KKVIEW远程控制,Teamview就没什么事了,KKVIEW官网下载
展开
-
flutter页面异常监测
在Flutter中,通常用FlutterError监测Flutter框架抛出的异常,用runZonedGuarded监测应用中用户代码异常。原文链接:https://blog.csdn.net/holyli1134516796/article/details/136409991。//1. 用FlutterError监测flutter框架抛出的异常。//线上环境,将异常交给zone统一处理。//开发期间,走Console抛出。flutter页面异常监测。///通过接口上报异常。原创 2024-05-06 11:51:10 · 1261 阅读 · 0 评论 -
如何使用runZonedGuarded处理意外的异步异常?
使用runZonedGuarded处理意外的异步异常的优势在于可以提高代码的健壮性和可靠性。通过捕获和处理异步异常,可以避免异常导致程序崩溃或产生不可预料的结果,同时也方便进行异常的监控和排查。runZonedGuarded是Dart语言中的一个函数,用于捕获和处理异步代码中的异常。在需要处理异步异常的代码块中,使用runZonedGuarded函数包裹异步代码。在异常处理的回调函数中,可以针对不同的异常类型进行相应的处理逻辑,例如记录日志、发送警报等。throw Exception(‘意外的异常’);原创 2024-05-06 11:27:10 · 466 阅读 · 0 评论 -
在 Flutter 中使用 NavigationRail 和 BottomNavigationBar 创建自适应布局
您已经学习了一种使用 NavigationRail 和 BottomNavigationBar 创建现代自适应用户界面的简单但有效的技术。我们可以使用NavigationRail和BottomNavigationBar来构建现代自适应布局。当屏幕很大时,我们显示NavigationRail,当屏幕较小时,我们显示BottomNavigationBar。每个视图都与底部标签栏的一个标签和导航栏的一个项目相连。原创 2024-01-26 12:29:10 · 853 阅读 · 0 评论 -
flutter绘制半圆和绘制其他图形
在这个示例中,我们创建了一个自定义的卡片部件CustomCardWidget,并在它的容器中添加了一个CustomPaint小部件。在CustomPaint中,我们指定需要使用HalfCirclePainter绘制半圆线。在HalfCirclePainter类中,我们使用Path类绘制半圆线,通过Canvas类将其画到CustomPaint中。在Flutter自定义卡片部件中绘制半圆线,需要使用CustomPainter和Path类来实现。Flutter学习:使用CustomPaint绘制图形。原创 2024-01-22 14:32:46 · 964 阅读 · 0 评论 -
listview 出现Vertical viewport was given unbounded height 解决方法
解决方法一:添加以下两行:使用自己需要的空间解决方法二:307Column(),],Column(SizedBox(),],Column(ListView(),],参考:原创 2023-11-28 10:50:39 · 803 阅读 · 0 评论 -
Flutter 自签名证书
2.本地CA根证书验证服务器证书时,当服务器证书的签名不对时,会回调到badCertificateCallback, 而其他证书错误也会回调到badCertificateCallback, 如果要如何区分不同的证书错误原因,则需要手动去校验证书的签名等信息。当系统检测证书有问题时,会通过回调badCertificateCallback让我们有机会接受或拒绝这个错误的证书,当返回true时,表示我们接受这个证书,会继续完成通讯请求,当返回false时,表示我们不接受错误的证书,https通讯将失败。原创 2023-11-02 14:55:00 · 1263 阅读 · 0 评论 -
Flutter之GetX controller tag使用详解
比如一个新闻详情界面,在新闻详情界面一般会有相关新闻列表,点击相关的新闻时又会跳转到新的新闻详情界面,在代码中新闻详情界面是只有一个的,但是传入的新闻 id 不同显示不同的新闻内容,如果依赖注入/获取时不带 tag 就回到导致跳转到新的新闻详情界面显示的内容还是上一个界面的内容,因为获取到的 Controller 实例是同一个,导致数据是相同的并没有加载新的新闻内容。具体原理在之前的原理文章做了详细的阐述。这种情况注入的依赖类型相同且作用也相同,但是业务上需要不同的实例,一般用于业务复用的情况。原创 2023-11-01 14:28:03 · 1123 阅读 · 0 评论 -
Flutter logger 日志
其实读者只要指定打印的方法栈个数足够大,就可以看到了。我使用这个日志打印组件已经有一段时间了,整体感觉非常的稳定,我特别喜欢它可以打印出方法的堆栈信息,其次作为一个有些许颜控的人,它打印出的日志格式和颜色我都非常喜欢。打印日志在项目中是全局的,为了能在项目中任意地方使用打印功能,最好封装一下,如下是一个简单的封装,Logger 只需要实例化一次,之后在项目中任何地方都可以调用各个级别的打印方法。它非常轻巧且可扩展非常强,打印出来的日志特别的漂亮,它完美的实现了堆栈信息的自定义打印,多样的打印器、过滤器。原创 2023-10-31 15:33:20 · 1181 阅读 · 0 评论 -
每个flutter开发人员都要知道的16个dart技巧
我们定义了一个 restaurant 的map, 并且只有当 addRatings 是 true的时候才会添加 avgRating and numRatings。这里使用了 sync* 语法. 在函数内部,我们可以yield多个值. 这些值将在函数完成时作为一个 Iterable 返回.我们使用set时,我们可以使用 union, difference, and intersectio等API。使用 Stream.fromFuture 创建一个只包含一个值的stream,并且该值将在未来完成时可用。原创 2023-10-25 15:13:30 · 111 阅读 · 0 评论 -
flutter复制口令返回app监听粘贴板
原文链接:https://blog.csdn.net/weixin_45003123/article/details/127234119。//获取粘贴板中的文本。case AppLifecycleState.resumed: //从后台切换前台,界面可见。case AppLifecycleState.detached: // APP结束时调用。原创 2023-10-20 18:00:24 · 959 阅读 · 0 评论 -
如何使用Flutter开发执行操作系统shell命令的工具
本文的目的是介绍如何在Flutter应用中开发一个Android终端命令行工具,包括终端命令行页面的布局设计、与Shell通信的基本原理、输入输出处理的基本技巧、终端样式和输出样式的可配置性,以及如何在具体应用中利用终端命令行工具来执行系统命令和与用户进行交互。主要包括终端命令行页面的布局设计、与Shell通信的基本原理、输入输出处理的基本技巧、终端样式和输出样式的可配置性,以及如何在具体应用中利用终端命令行工具来执行系统命令和与用户进行交互。在Flutter应用中使用终端命令行工具的例子。原创 2023-10-20 14:26:14 · 789 阅读 · 0 评论 -
存放密码的正确姿势 安全可靠加密 SHA-256(+Salt)
就目前为止,还没有能够逆向破解SHA256的工具.他们所谓的破解无非是不断的去 “碰撞”尝试。这个就非常简单,SHA-256是不可逆加密,所以我们只需要将用户输入进来的密码,再过一遍SHA-256加密计算。然后再和数据库内存的加密后密码对比,如果相同,说明用户输入的密码是正确的。@#ABC) 进行SHA-256加密->得到任意 256 长度的散列码。再将得到的 256位散列码 在末尾加上我们的盐,再计算一次SHA-256的值->得到加了盐的256位散列码。此时我们存进数据库的就是加了盐的256位散列码。原创 2023-10-16 14:40:08 · 3681 阅读 · 1 评论 -
flutter循环
使用ListView提供的builder构造函数来生成一个动态列表,在builder里需要传人两个必传参数itemCount、itemBuilder。原创 2023-10-16 11:00:14 · 1299 阅读 · 0 评论 -
StreamBuilder 用法示例
否则,无论流上是否有可用值,都将使用 null 值构建第一帧:由于流是异步的,因此在初始构建之前无法从流中获取任何事件。Stream Stream:此构建器当前连接的异步计算,可能为 null。简而言之,我们可以说Stream就像一个管道,用户可以在其中一端输入一个值,而在另一端监听器,监听器将接收该值。Steam 还可以有多个侦听器,并且当您将其放入管道时,所有侦听器可以具有相同的值。每个事件要么是数据事件(也称为流的元素),要么是错误事件(这是某件事情失败的通知)。广播:该流的侦听器数量可能是无限的。原创 2023-10-13 12:13:37 · 234 阅读 · 0 评论 -
flutter学习资料
flutter samplehttps://flutter.github.io/samples/#awesome-flutter-cnhttps://github.com/crazycodeboy/awesome-flutter-cn/blob/master/README.md原创 2023-09-21 10:14:15 · 93 阅读 · 0 评论 -
Type mismatch: inferred type is Activity? but Context was expected
this.mContext = registrar.activity() 改为:this.mContext = registrar.context()原创 2023-09-14 18:03:43 · 624 阅读 · 0 评论 -
滚动菜单 flutter
【代码】滚动菜单 flutter。原创 2023-09-06 17:36:10 · 882 阅读 · 0 评论 -
Dart - 动态获取类的属性的方法
dart并不像js一样可以很方便的通便变量获取对象属性。我想通过传递一个字符串名称来获取一个类的属性。其中, 第一种不能使用变量, 而第二种可以使用变量。// 这里不能使用变量作为对象的属性名。// 这里可以传入变量作为对象的属性名。js 有两种方式获取对象的属性。原创 2023-09-05 11:42:51 · 681 阅读 · 0 评论 -
Flutter 完美的验证码输入框 转载
第二阶段:既然原生的TextField无法实现我的效果,那就重写一个(并不是全部重写,而是把源代码copy出来,修改控制外观的代码),于是我就去copy源代码了,可真正copy的时候发现TextField的关系比较复杂,并不是一个简单的 StatefulWidget 控件,而且需要计算字符的宽度,此方案虽然能实现,但想想就复杂,果断抛弃。刚开始看到这个功能的时候一定觉得so easy,开始的时候我也是这么觉得的,这还不简单,然而真正写的时候才发现并没有想象的那么简单。Flutter 完美的验证码输入框。原创 2023-09-04 11:55:55 · 1073 阅读 · 0 评论 -
flutter监听键盘输入做出反应
【代码】flutter监听键盘输入做出反应。原创 2023-09-04 11:38:44 · 1511 阅读 · 0 评论 -
flutter 调出键盘和监听输入
【代码】flutter 调出键盘和监听输入。原创 2023-09-04 11:15:09 · 2223 阅读 · 0 评论 -
flutter发布android
storeFile 密钥路径在 macOS 上类似于 /Users//upload-keystore.jks,在 Windows 上类似于 C:\Users\\upload-keystore.jks。在以 release 模式下构建你的应用时,修改 [project]/android/app/build.gradle 文件,以通过 gradle 配置你的上传密钥。这将防止缓存的版本影响签名过程。有关应用签名的更多信息,请查看 developer.android.com 的 为您的应用设置签名。原创 2023-08-31 12:40:15 · 766 阅读 · 0 评论 -
Flutter:WebSocket封装-实现心跳、重连机制
Http协议是无状态的,只能由客户端主动发起,服务端再被动响应,服务端无法向客户端主动推送内容,并且一旦服务器响应结束,链接就会断开(见注解部分),所以无法进行实时通信。转自:https://ricardolsw.github.io/blog/Flutter-WebSocket%E5%B0%81%E8%A3%85-%E5%AE%9E%E7%8E%B0%E5%BF%83%E8%B7%B3-%E9%87%8D%E8%BF%9E%E6%9C%BA%E5%88%B6/话不多说,直接撸代码Permalink。原创 2023-08-30 10:00:36 · 1887 阅读 · 0 评论 -
ubuntu 上安装flutter dart android studio
因为国内网站不能使用。原创 2023-08-27 11:20:49 · 950 阅读 · 0 评论 -
flutter windows编译错误 flutter_assemble.vcxproj
仔细观察输出,发现错误,找不到pubspec.yaml里面的文件。flutter 编译windows是出现错误。原创 2023-08-25 21:53:54 · 1406 阅读 · 0 评论 -
dart Offstag
作为子组件,不输出,不占空间,不参与点击测试。bool offstage属性决定显示与否。原创 2023-08-24 12:14:34 · 204 阅读 · 0 评论 -
GetX -从Get.Dialog返回值
这允许Get处理导航/路由,使导航方法可用,例如:Get.to()、Get.dialog()、Get.back()等。在使用Get.back(result: X)关闭对话框时返回,其中X是通过Get.dialog返回的动态值。在main.dart中,确保MyApp返回的是GetMaterialApp而不是MaterialApp。2. Get.dialog +Get.back(结果: X)让你对Get.dialog的调用期望一个异步返回值…原创 2023-08-23 17:43:47 · 764 阅读 · 0 评论 -
flutter dart json 转model用法
【代码】flutter dart json 转model用法。原创 2023-06-23 22:45:16 · 449 阅读 · 0 评论 -
accessbility service 实现点击
点击代码:参考:https://blog.csdn.net/Ikulm/article/details/1263909651 Accessibility配置请查看https://blog.csdn.net/qq_27885521/article/details/1029101882 绘制pathPath mPath = new Path();//线性的path代表手势路径,点代表按下,封闭的没用//x y坐标 下面例子是往下滑动界面mPath.moveTo(100,200);//代表从哪个点开始滑原创 2023-06-19 16:53:24 · 359 阅读 · 0 评论 -
flutter获取键盘按键和触摸操作的事件
借助于Listener和RawKeyboardListener。flutter获取键盘按键和触摸操作的事件.原创 2023-06-19 13:20:04 · 1105 阅读 · 0 评论 -
flutter flutter_accessibility_service无障碍服务
创建自己的无障碍服务。原创 2023-06-16 09:56:53 · 1983 阅读 · 0 评论 -
flutter getx 简单使用教程
所以Flutter使用GetX真的很不错为什么说什么GetX好用呢?1、依赖注入GetX是通过依赖注入的方式,存储相应的XxxGetxController;已经脱离了InheritedWidget那一套玩法,自己手动去管理这些实例,使用场景被大大拓展2、跨页面交互这绝对是GetX的一个优点!对于复杂的生产环境,跨页面交互的场景,实在太常见了,GetX的跨页面交互,实现的也较为优雅3、路由管理GetX内部实现了路由管理,而且用起来,非常简单。(bloc没实现路由管理,fluro的路由管理使用非常原创 2023-06-13 16:12:02 · 2853 阅读 · 0 评论 -
flutter web 下载文件 blob
原文链接:https://blog.csdn.net/bawomingtian123/article/details/121678099。关于在Flutter Web中加载html。原创 2023-06-02 15:15:53 · 1328 阅读 · 0 评论 -
dart stream读取大文件写入文件
请注意,如果写入时用writeAsBytes, 则可能写入不完整,程序就结束了。所以一定要用writeAsBytesSync。原创 2023-06-01 10:23:48 · 333 阅读 · 0 评论 -
Flutter-Drawer使用
Scaffold的drawer属性是一个Widget类型的组件,从左侧边栏拉出,通常就是用一个Drawer对象实现(Scaffold的endDrawer属性定义了一个从右侧边栏拉出的导航面板);Drawer的child属性定义了其展示的内容,通常是用一个 ListView来实现,而在ListView最上面通常会有个 DrawerHeader来设置当前用户的基本信息,最常用的一个具体的 DrawerHeader 是 UserAccountsDrawerHeader。通常用于在抽屉中在顶部展示一些基本信息;原创 2023-05-18 11:13:21 · 1074 阅读 · 0 评论 -
flutter android studio安装
参考https://mirrors.cloud.tencent.com/gradle/找到本地目录:c:/users/administrator/.gradle,andorid studio 下载。setting,搜索gradle.运行flutter doctor。如果出现java错误,请。卸载之前java版本,flutter 下载。原创 2023-05-13 11:19:52 · 135 阅读 · 0 评论 -
flutter dart中用ffi调用golang或C的动态链接库
flutter dart中用ffi调用golang原创 2023-04-13 16:08:10 · 1360 阅读 · 0 评论