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