
Flutter
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 评论 -
关于 Flutter Websocket 跨域问题
websocket 服务已经是非常熟悉的东西了,但是今天仍然被一个问题困了很久。主要是在Websocket 跨域的问题上。今天在本地用golang的官方包写了一个简单的websocket server,写完后通过浏览器执行js的方式测试OK,然后打算把flutter也接上。可是在flutter上通过 WebSocket.connect的时候,一直提示错误。 WebSocketEx...原创 2020-03-11 15:28:24 · 5550 阅读 · 2 评论 -
dart future学习总结
可以通过声明 Future 和 async 关键字来声明异步函数 异步函数可以再同步函数中执行,重点是虽然函数执行了,但是Future 不一定会有结果 异步函数总是返回Future 对象,如无显示声明,则会隐式包裹一个Future 对象 可以通过 Future.catchError 捕获异步错误 可以通过 Future.delayed 方法延迟执行 在dart中,有一个主事件循环,在事件...原创 2020-02-27 14:40:10 · 438 阅读 · 0 评论 -
flutter 1.12 Provider 4.0 可以不必挂载到顶部节点使用
最近在开发app时遇到了一个图片选择的功能,在app端使用image_picker插件后出现了整页重绘造成的闪屏问题,所以就采用了官方推荐的 Provider 方式控制重绘,简单使用了 notify -> consumer 的方式,效果虽然达到了预期,但是随之而来的问题是Provider 组件在官方说明上要求挂载到顶部根节点,可是万一app中需要使用的notify 多了怎么办呢?毕竟有一些N...原创 2020-02-26 10:18:12 · 2088 阅读 · 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 评论