
Dart
xxx9001
孤独是人生的常态
展开
-
Flutter Macos Desktop 禁止修改窗体大小
目标: 不允许用户修改应用大小,导致布局出错。用XCode 打开路径:[FlutterProject]/macos打开文件:Runner/MainFlutterWindow.swift将代码替换为:import Cocoaimport FlutterMacOSclass MainFlutterWindow: NSWindow { override func awakeFromNib() { let flutterViewController = Flutter原创 2020-10-18 04:11:36 · 1896 阅读 · 0 评论 -
Flutter Desktop 开发之 Flutter-Desktop-Embedding.Plugins.windiow_size
由于国内 Flutter 开发 Desktop 的资料特别少,在开发过程中,遇到了各种问题,特此记录。需求来源于为了更好的控制窗体内的布局区域,需要将应用窗体设置为固定尺寸。为设置应用窗体尺寸找到Flutter-Desktop-Embedding 项目,这个项目是google 自己搞的一些非正式插件仓库,并没有发布到pub仓库中,所以没有办法直接 pub get 了,里面东西不多,正好有我需要的跨平台 window_size 插件,二话不说,安装先。仓库地址:https://gitee.co..原创 2020-10-18 00:17:17 · 1341 阅读 · 0 评论 -
dart 学习总结速览
原创 2020-03-15 09:04:14 · 198 阅读 · 0 评论 -
golang + dart grpc 学习总结
今天本来想用dart做一些native的小工具,但是准备开始写的时候才发现dart的生态的确还欠缺很多,dart连获取自身运行时内存信息的方法都没有,别提执行shell或其他监控了。那么,如果dart自身不行,能不能通过已有的工具组合起来为dart提供服务呢?毕竟dart的 isolate 自动释放内存和安全的内存隔离是一个亮点,而且还能通过主线程控制其他的isolate空间,等于一个 FPM,如...原创 2020-02-28 18:01:16 · 1840 阅读 · 1 评论 -
Stream 异步学习
可以通过 await for 循环来读取 stream 的数据,在循环结束时也是stream关闭的时候,反之亦然。 在一个stream 方法中,通过 yield 向await for 传递消息 stream 可以通过 listen 方法来监听 通过对函数声明 async* 表示该函数是一个stream,参考代码1 listen方法会返回 StreamSubscription 对象,可以通过...原创 2020-02-27 17:10:55 · 1190 阅读 · 0 评论 -
dart future学习总结
可以通过声明 Future 和 async 关键字来声明异步函数 异步函数可以再同步函数中执行,重点是虽然函数执行了,但是Future 不一定会有结果 异步函数总是返回Future 对象,如无显示声明,则会隐式包裹一个Future 对象 可以通过 Future.catchError 捕获异步错误 可以通过 Future.delayed 方法延迟执行 在dart中,有一个主事件循环,在事件...原创 2020-02-27 14:40:10 · 438 阅读 · 0 评论 -
flutter dio设置代理
(_dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) { client.findProxy = (url) { ///设置代理 电脑ip地址 return "PROXY 192.168....原创 2020-02-23 13:06:20 · 4053 阅读 · 5 评论 -
flutter 插件开发数据类型
平台通道数据类型支持平台通道使用标准消息编/解码器对消息进行编解码,它可以高效的对消息进行二进制序列化与反序列化。由于Dart与原生平台之间数据类型有所差异,下面我们列出数据类型之间的映射关系。Dart Android iOS null null nil (NSNull when nested) bool java.lang.Boolean NS...转载 2020-02-23 01:09:53 · 686 阅读 · 0 评论 -
flutter 1.12 版本插件开发与获取权限总结
开发流程:1、使用object-c和java语言模板创建插件项目,command line : flutter create --template=plugin -i objc -a java mobile_state关键文件://这里是你的插件在dart 中引用的类文件,也就是衔接native的dart插件类lib/mobile_state.dart//这里是你的插件对应的...原创 2020-02-22 08:11:26 · 4424 阅读 · 7 评论