flutter
文章平均质量分 63
林三白
在安卓开发界努力地游 ,失败了就回家种田。
展开
-
Flutter单元测试
1. 什么是单元测试单元:程序的class、function测试:测试某个特定条件下(或者场景)下某个特定函数的行为是否正常。总:单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。2.为什么要写单元测试List item确保app在添加更多功能或更改现有功能时能继续稳定运行不需要编译、运行、打包才能测试,提升开发效率在验证的过程中,开发可以深度了解业务流程。别人看通过看单元测试就知道哪个逻辑跑了多少函数、需要注意哪些边界条件。3. 编写单元测试的流程原创 2022-01-23 14:31:38 · 1145 阅读 · 0 评论 -
【Flutter】CommonQuery,一个方便你构造通用查询请求体的插件
CommonQuery可以让你以链式调用的形式构建你的http请求体,当你的请求体有包含以下这些通用字段时:`where`/`orderBy`/`limit`/`pageNum`/`skip`/`fields`/`params`原创 2022-01-22 14:34:48 · 1954 阅读 · 0 评论 -
Dio中锁的巧妙实现
看Dio库源码的时候,发现其拦截器管理的逻辑处用到了一个Lock,这个Lock巧妙地利用了Completer和Future的机制来实现,记录一下。/// Add lock/unlock API for interceptors.class Lock { Future? _lock; late Completer _completer; /// 标识拦截器是否被上锁 bool get locked => _lock != null; /// Lock the interce原创 2021-07-06 14:38:36 · 455 阅读 · 0 评论 -
Flutter MethodChannel的使用及原理解析
Dart和原生通信一次典型的方法调用过程类似网络调用,由作为客户端的 Flutter,通过方法通道向作为服务端的原生代码宿主发送方法调用请求,原生代码宿主在监听到方法调用的消息后,调用平台相关的 API 来处理 Flutter 发起的请求,最后将处理完毕的结果通过方法通道回发至 Flutter。调用过程如下图所示:1. 基本用法以跳转应用市场为例//声明MethodChannelconst platform = MethodChannel('channelName');//处理按钮点击ha原创 2021-05-28 18:15:10 · 7309 阅读 · 3 评论