
Flutter
文章平均质量分 95
joye123
这个作者很懒,什么都没留下…
展开
-
Flutter 必不可少的自动化测试
Flutter 必不可少的自动化测试Flutter中包含了三种测试分类:单元测试 Unit TestWidget测试 Widget Test集成测试 Integration Test一般来说,一个测试良好的App应该包含很多的单元测试和Widget测试,来达到较高的代码覆盖率,然后再加上足够的集成测试来覆盖所有重要的使用场景。下图展示了三种测试分类从修复难度、外部依赖、执行速度、可信任度四个方面的特点,下面分别说明三类测试的一般性规则和编写方式。事先添加好测试相关的依赖:dev_dep原创 2021-04-01 11:46:00 · 2395 阅读 · 0 评论 -
Dart中的Isolate
Dart中的IsolateDart语言,是Google在2011年推出的Web开发语言,由Chrome浏览器V8引擎团队的Lars Bak主持,目的是要取代JavaScript称为下一代结构化Web开发语言。不过由于NodeJs在兴起,让JavaScript拥有了服务端开发能力,慢慢使Dart淡出了开发者的视野。随着Flutter跨平台开发框架的流行,其使用的开发语言Dart也再次焕发活力。那...原创 2019-11-05 12:30:39 · 12713 阅读 · 0 评论 -
Flutter与Android中的对应
Flutter与Android中的对应View相关Flutter使用的是声明式UI,而Win32、Android或iOS框架中使用的是命令式UI,具体差异为:命令式UI需要开发者手动构建和控制一个UI控件的所有功能,然后在需要变更UI时,使用方法和设置器修改。而声明式UI只需要明确一个UI控件的当前状态即可,剩下的UI变换交给框架完成。举个例子:ViewB下包含的两个ViewC(c1和c...翻译 2018-12-22 17:47:20 · 4294 阅读 · 2 评论 -
Flutter 项目打包发布
Flutter 项目打包发布Android流程替换应用Icon和应用名称在/android/app/src/main/res 目录下,替换ic_launcher.png为正式的项目图标。在/android/app/src/main/AndroidManifest.xml文件中,修改Application标签下android:label的值的应用名称生成签名文件并添加签名配置创建签名文件...翻译 2019-07-03 19:37:25 · 6252 阅读 · 0 评论 -
跨平台开发实践之Flutter
跨平台开发实践之Flutter先说点废话。今天的主题关于跨平台开发技术的。跨平台开发大家应该都了解,无非就是写一套代码可以运行在两个甚至多个平台之上,而对于我们客户端/前端开发来说,跨平台一般就是跨现在主流的Android和iOS两个移动端平台,再牛逼一点的可以加上Web浏览器。目前业内也有很多跨平台解决方案,例如Hybird、ReactNative、微信小程序、阿里的Weex、微软的Cord...原创 2019-08-23 20:18:44 · 2998 阅读 · 1 评论 -
一张图理解Flutter中Dart与原生环境通信
一张图理解Flutter中Dart与原生环境通信Flutter中提供了Dart与原生环境通信的机制Platform Channels。通过该机制可以扩展Flutter,实现调用原生系统Api的能力。官方介绍图如下:[外链图片转存失败(img-oseSHSo7-1567675716216)(https://flutter.dev/images/PlatformChannels.png)]那么F...原创 2019-09-05 17:31:21 · 2451 阅读 · 0 评论 -
Flutter中的序列化
在项目开发时,我们需要将外部(网络、数据库等)读取到的数据映射成模型类,或者将数据模型类序列化成可传输或存储的格式,这个格式一般是Json或Xml。下面就以Json格式的序列化和反序列化为例,看看在Flutter中该如何做。两种方式小项目里用手动序列化方式中大型项目使用代码生成方式Flutter没有类似于GSON、Jackson、Moshi的类库,因为Flutter不支持反射。手动序...原创 2019-09-25 18:25:31 · 1487 阅读 · 0 评论 -
Flutter中的测试
一个经过良好测试的应用,应用有许多单元测试和widget测试,并使用代码覆盖率功能来追踪。再加上对所有主要使用场景足够多的集成测试。Flutter中将测试分成三类:单元测试Widget测试集成测试下面分别简单介绍如何编写这个三种测试用例。单元测试添加依赖dev_dependencies: flutter_test: sdk: flutter普通逻辑测试import...原创 2019-09-25 18:30:20 · 1937 阅读 · 0 评论