2021年7月22日
摘要:
摘要 知其然,更要知其所以然。前段时间用 String 转换 Int 处理时,发现一种情况返回 nil,就换成 String 转换 Double 的方式处理。今天就要来看看这种返回 nil 的情况是怎么造成的。 当有小数的 String 文本转换为 Int 类型时,返回的值并不是咱们想要的向下取整后
阅读全文
posted @ 2021-07-22 21:06
我为双鱼狂
阅读(359)
推荐(0)
2021年7月20日
摘要:
摘要 要实现一组重复的动画,本质上就是找到动画开始点、结束点。在动画结束的时候,触发开始点,持续这样的动作。 这里面要梳理的逻辑就是1.触发开始点和2.监听动画结束点。这两个逻辑是实现重复动画的基础。 应用场景 将 imageView 等 UI 控件,设置成平移的动画,并且一直动画中。 transf
阅读全文
posted @ 2021-07-20 21:16
我为双鱼狂
阅读(384)
推荐(0)
2021年7月15日
摘要:
摘要 本文不探讨子线程、主线程、同步和异步的常规操作。只是使用DispatchWorkItem 属性来处理1.子线程切换到主线程和2.主动停止正在进行的线程这两种场景,提供一些不同的实现思路。 DispatchWorkItem还可以有其他的场景的应用,这次仅仅做个抛砖引玉。 应用场景 多线程主要的应
阅读全文
posted @ 2021-07-15 20:39
我为双鱼狂
阅读(628)
推荐(0)
2019年10月12日
摘要:
文本控件 Text 支持两种类型的文本展示,一个是默认的展示单一样式文本 Text,另一个是支持多种混合样式的富文本 Text.rich。 单一样式文本 Text 单一样式文本 Text 的初始化,是要传入需要展示的字符串。而这个字符串的具体展示效果,受构造函数中的其他参数控制。这些参数大致可以分为
阅读全文
posted @ 2019-10-12 16:56
我为双鱼狂
阅读(880)
推荐(1)
2019年9月26日
摘要:
StatefulWidget 需要借助于 State 对象,在特定的阶段来处理用户的交互或其内部数据的变化,并体现在 UI 上。这个特定的阶段,就涵盖来一个组件从加载到卸载的全过程,即生命周期。Flutter 中的 Widget 也存在生命周期,并且通过 State 来体现。 而 App 则是一个特
阅读全文
posted @ 2019-09-26 18:15
我为双鱼狂
阅读(2064)
推荐(0)
摘要:
StatefulWidget 应对有交互、需要动态变化视觉效果的场景 StatelessWidget 则用于处理静态的、无状态的视图展示 那么,StatelessWidget 是否有存在的必要?StatefulWidget 是否是 Flutter 中的万金油? UI 编程范式 原生系统(Androi
阅读全文
posted @ 2019-09-26 11:28
我为双鱼狂
阅读(545)
推荐(0)
2019年9月25日
摘要:
一切皆Widget Widget 渲染过程 Widget Widget 是空间实现的基本逻辑单位,里面存储的是有关视图渲染的配置信息,包括布局、渲染属性、事件响应信息等。 页面渲染遵循“Simple is best”(简单是最好的)理念。Flutter 将 Widget 设计成不可变的,所以当视图渲
阅读全文
posted @ 2019-09-25 10:07
我为双鱼狂
阅读(172)
推荐(0)
2019年9月23日
摘要:
编程语言虽然千差万别,但归根结底,它们的设计思想无非就是回答两个问题: 1、如何表示信息; 2、如何处理信息; 函数 一个函数中可能需要传递多个参数。如何让这类函数的参数声明变得更加优雅、可维护,同时降低调用者的使用成本? 类 类的定义及初始化 Dart是面向对象的语言,每个对象都是一个类的实例,都
阅读全文
posted @ 2019-09-23 18:58
我为双鱼狂
阅读(335)
推荐(0)
2019年9月20日
摘要:
Dart执行入口 Dart的变量和类型 在Dart中可以用var或者具体的类型来声明一个变量。当使用var定义变量时,表示类型是由编译器推断决定。使用静态类型去定义变量时,编辑器和编译器可以提供代码补全或编译警告的提示。 在默认情况下,未初始化的变量的值都是null。 Dart是类型安全的语言,并且
阅读全文
posted @ 2019-09-20 11:22
我为双鱼狂
阅读(351)
推荐(0)
2019年9月18日
摘要:
Dart特性 Dart同时支持JIT(Just In Time,即时编译)和AOT(Ahead of Time,运行前编译)两种编译模式。 JIT 在运行时即时编译,在开发周期中使用,可以动态下发和执行代码,开发测试效率高,但运行速度和执行性能则会因为运行时即时编译受到影响。 AOT 即提前编译,可
阅读全文
posted @ 2019-09-18 19:45
我为双鱼狂
阅读(571)
推荐(0)