如果需要做 jnifilter ,需要在 as 里设置 –target-platform=android-arm 本质上等同于 –target-platform=android-arm 新版本 flutter run 已移除此参数, 需使用:flutter build apk –target-platform android-arm 今天和同事交流,他说遇到一个问题,键盘的弹出弹回...
flutter 踩坑记
kotlin
使用 with / run / let 等语法糖的副作用: > 尽管是 inline ,所生成的 class 大约会增加 195 bytes 的增量
Flutter 用 dart 写 UI 的一个好处
重新用 Android 原生 xml + java 模式写写代码,才能发现 flutter 用 dart 来实现 UI 的好处是什么。 举个栗子: 如果需要写一个和 flutter 内置的 Chip 组件一样的效果,Android 中的实现方式有: 写个 shape ,然后调用方在具体的 TextView::setBackgroundDrawable 。看起来挺好用的。 然而,想深一层,如...
一次争论
事实与观点的一个例子: Dev: 这个 bug 出现的根本原因是 xxx 调用 yyy ,而 yyy 有 zzz 问题,所以产生 bug 了。 QA: 不,根本原因不是这个 Dev: 就是这个引起呀 QA: 那为什么的地方也有这功能,没出这个问题? Dev: 因为别的地方是另一套代码呀 Dev 想说的一个事实“ bug 产生的过程 ”,而 QA 关注的是一个观点“根本原因”。 D...
软件可测试性 ( software testability )
所谓软件可测试性,某种程度上指代码的模块化清晰程度吧? 测试分白盒和黑盒,黑盒测试本质是在产品层面上进行输入,验证其输出是否合预期。 白盒测试的本质是:做一件事,代码分几个角色,他们各自有严格的输入和输出。白盒测试只需要对应给到输入验证输出是否符合设计目标即可。例如一个拉取列表并渲染的功能,其模块如果要设计成可测试,可能的分模块如下: a. 帐号密码模块:负责校验用户合法...
立个 flag
再健身 30 天,换笔记本和手机
Flutter how-tos
按钮根据用户不同的触摸显示不同图片是很常见的需求,Android 上通常可以用 Selector 来定义不同的点击态下的图片,那在 flutter 上要怎么实现呢?我们知道 Flutter 有个非常好用的 InkWell 组件,但是直接用 InkWell 显示图片,会发现图片上并没有点按的墨水效果。 InkWell( onTap: (){}, // 必须写 onTap 否则一定没有点按效...
Flutter_flux 学习笔记 & 例程
https://github.com/google/flutter_flux google 官方的一个 flutter 版本实现! 由于 flutter_flux 基于 dart 版的 w_flux ,先了解 w_flux 吧: https://github.com/Workiva/w_flux w_flux 是单向数据流模式的一种实现,它包含三个模块:Action Store ...
dart 中的 mixin
本文讨论基于 dart 2.2 环境 学过 C++ 的同学都知道,C++ 允许多重继承,在某些情况下这种能力是非常有用的。而 Dart 语言不支持多重继承,但提供了一个类似的能力:mixins 。 mixin 类似于类,但它的定位是:定义某些行为,这些行为可以同时为其他类复用。但这些类又不需要使用多重继承。那它是怎么实现的呢?其实可以通过文档来找答案:官方文档:Dart 2 Mix...
Facebook flux 学习
https://github.com/facebook/flux/tree/master/examples/flux-concepts Flux 是一种管理数据流的模式,它最重要的理念是,数据流是单向的。 Flux 包含以下模块: Dispatcher Store Action View Dispatcher dispatcher 接收事件并派发给注册了的 st...