![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flutter
文章平均质量分 65
Jneth
iOS 自动驾驶
展开
-
Flutter学习:原理简述
何为硬件绘图屏幕图像的基本为多个无力显示单元组成,每个单元都可以称之为物理像素点,而人类可观测的颜色值由RGB组成,都有28个值,RGB就有224个值。为了更新画面,屏幕以固定的评率刷新,比如60HZ就是每秒展示60张图像,当切换每一帧画面的时候都会有显示器发出信号,然后同步CPU、GPU。一次绘制大致的流程是CPU计算好内容,交给GPU,GPU渲染后放入帧缓冲区,然后由视屏控制器传递给显示器。Flutter UIFlutter则开辟了一种全新的思路,从头到尾重写一套跨平台的UI框架,包括UI控件、渲原创 2022-01-06 11:06:16 · 525 阅读 · 0 评论 -
Flutter学习:高德地图flutter插件增加中英文切换
高德官方已经有Flutter插件,但在使用过程中发现并没有将中英文切换接口,所以只能在本地修改插件代码。Flutter插件修改修改文件amap_flutter_map.dart,增加属性mapLanguage,mapLanguage是原生高德组件中已有的属性,使用字符串类型兼容iOS和安卓/// AMapWidget和_AMapOptions中增加/// 中文:@0: 英文:@1.final String mapLanguage;iOSMAMapView+Flutter.m中修改插件接口.原创 2022-01-06 10:59:39 · 1305 阅读 · 0 评论 -
Flutter学习:插件开发
Package 类别Package 包含以下两种类别:纯 Dart 库:用 Dart 编写的传统 package,比如path。其中一些可能包含 Flutter的特定功能,因此依赖于 Flutter 框架,其使用范围仅限于 Flutter,比如fluro。原生插件:使用 Dart 编写的,按需使用Java 或 Kotlin、ObjC 或 Swift 分别在 Android 和/或 iOS 平台实现的 package。一个具体的例子是 battery。纯 Dart 库的 packages创建f原创 2022-01-06 10:26:29 · 744 阅读 · 0 评论 -
Flutter学习:状态
setState状态管理的基本如果状态是用户数据,如复选框的选中状态、滑块的位置,则该状态最好由父Widget管理。如果状态是有关界面外观效果的,例如颜色、动画,那么状态最好由Widget本身来管理。如果某一个状态是不同Widget共享的则最好由它们共同的父Widget管理。parentWidget定义为StateFul,childWidget为Stateless,childWidget通过对外暴露接口,传入parentWidget的变化参数和parentWidget中定义的方法(chang原创 2022-01-06 10:25:56 · 339 阅读 · 0 评论 -
Flutter学习:资源和路由
创建demo应用使用VS CodeView > Command Palette输入flutter资源管理添加资源在pubspec.yaml中需要定义资源,可以是具体的单个文件路径也可以是整个文件夹的路径如assets: - assets/ - assets/2.0x/ - assets/3.0x/引用资源加载的时候可以直接根据路径引用本地图片,flutter会自己根据上边的设置寻找二倍图三倍图。Image.asset('assets/ty_logo.png'原创 2022-01-06 10:25:17 · 537 阅读 · 0 评论 -
Flutter学习:Dart语言
变量var 可声明任何类型的变量,但首次赋值后类型即确定dynamic 可声明任何类型的变量,且可以在后期改变类型。Object 是Dart所有对象的根基类,但只能使用Object的属性与方法,比如:Object定义为string,但想访问只能自己设定get方法Object x = "hi world";// The getter 'length' is not defined for the class 'Object'print(x.length);final和const 代表常量原创 2022-01-06 10:24:20 · 294 阅读 · 0 评论 -
Flutter学习:跨端的一些知识
跨端的一些知识JsBridge最开始的JS跨端都是基于webView作为容器,开发H5即可,优点为入门成本低,开发效率高,然而由于是基于webView的,调用原生方法使用的是JsBridgeNative调用Js,通过webView.loadUrl()加载以javascript:开头的url即可实现调用Js的方法。首先看下h5解析后的代码<div onclick="javascript:alert('test')">test</div>所以可以理解为native直接调用的就是挂原创 2022-01-06 10:22:42 · 630 阅读 · 0 评论