上一页 1 2 3 4 5 6 7 8 9 ··· 30 下一页

2022年8月15日

flutter 效果实现 —— NestedScrollView 嵌套滚动(多固定头)

摘要: 效果 有点类似 flexibleSpace,但是 flexibleSpace 的 expandedHeight 得预留计算出来。这里的头图的大小可以自适应,不用显式设置 expandedHeight。 注:最新版本可以使用 SliverMainAxisGroup 实现相关需求(存疑?) 代码 注:请 阅读全文

posted @ 2022-08-15 22:39 Lemo_wd 阅读(3902) 评论(0) 推荐(0) 编辑

2022年8月14日

flutter 常见组件的特殊用法 —— SliverAppBar

摘要: SliverAppBar 的滚动布局 特殊属性说明 primary: true 不同于 AppBar 通常有 Scaffold 包裹,其最大高度由父类约束。SliverAppBar 完全由自身决定。 当 primary 等于 true 时,其 topPadding 等于状态栏高度;若为 false, 阅读全文

posted @ 2022-08-14 13:56 Lemo_wd 阅读(3238) 评论(0) 推荐(0) 编辑

2022年8月13日

flutter 常见组件的特殊用法 —— AppBar

摘要: AppBar 的高度与 PreferredSizeWidget 通常可以观察到 Scaffold.appBar 与 AppBar.bottom 属性,要求其值必须是 PreferredSizeWidget(典型的是 AppBar 与 TabBar 组件)。 abstract class Prefer 阅读全文

posted @ 2022-08-13 03:38 Lemo_wd 阅读(933) 评论(0) 推荐(0) 编辑

flutter 效果实现 —— 无AppBar下列表滚动时状态栏透明度变化

摘要: 效果 此效果参考自 twitter 与 gmail 实现原理 通过 Stack 组件,在最上层页面的状态栏位置用一个白色的容器占位,在列表滚动时,根据监听到的滚动位置动态调整其透明度。 PS:也可以借助 AppBar 实现,只要设置 Scaffold.extendBodyBehindAppBar 等 阅读全文

posted @ 2022-08-13 02:28 Lemo_wd 阅读(302) 评论(0) 推荐(0) 编辑

2022年8月11日

flutter 常见组件的特殊用法 —— Scaffold

摘要: scaffold 中 body 的 初始位置 通常 body 内容的初始滚动位置位于状态栏或导航栏之下。但某些情况下需要调整初始位置: 具体分以下几个情况讨论: 1、对于非 ListView 组件 ① 在AppBar 不存在时,亦即状态栏未被 AppBar 占用: body 会占满状态栏,跟 ② 中 阅读全文

posted @ 2022-08-11 21:26 Lemo_wd 阅读(1681) 评论(0) 推荐(0) 编辑

2022年7月27日

flutter —— 布局原理与约束

摘要: 一、布局模型 主要有两种布局模型: ① 基于 RenderBox 的盒模型布局。 ② 基于 Sliver ( RenderSliver ) 按需加载列表布局。(Sliver 布局请看) 两种布局方式在细节上略有差异,但大体流程相同,布局流程如下: 上层组件向下层组件传递约束(constraints) 阅读全文

posted @ 2022-07-27 11:22 Lemo_wd 阅读(586) 评论(0) 推荐(1) 编辑

2022年7月26日

Objective-C 入门

摘要: NSString 字符串 C 中字符串的存储方式 使用字符数组 使用字符指针 NS 前缀 NeXTSTEP -> Cocoa -> Fundation 框架 @符号 将 C 字符串转成 OC 字符串 OC中绝大部分关键字都是以@开头 代码示例: NSString *s1 = @"jack"; //使 阅读全文

posted @ 2022-07-26 21:49 Lemo_wd 阅读(30) 评论(0) 推荐(0) 编辑

2022年1月23日

flutter —— getx 中各种工具方法

摘要: 本地化 略(建议配合 get_cli 相关命令使用) 更新 locale var locale = Locale('en', 'US'); Get.updateLocale(locale); 获取系统的 locale return GetMaterialApp( locale: Get.device 阅读全文

posted @ 2022-01-23 14:53 Lemo_wd 阅读(1252) 评论(0) 推荐(0) 编辑

flutter —— 使用 getx 进行路由管理

摘要: 路由 基础方法 Get.toNamed("/NextScreen"); Get.offNamed("/NextScreen"); Get.offAllNamed("/NextScreen"); 路由传参 Get.toNamed("/NextScreen", arguments: 'Get is th 阅读全文

posted @ 2022-01-23 14:31 Lemo_wd 阅读(2390) 评论(0) 推荐(0) 编辑

flutter —— 使用 getx 进行状态管理

摘要: 简单状态管理器 GetxController 有一个 update 方法,用于触发更新操作。 类似于 ChangeNotifier 中的 notifyListeners 方法 源码 abstract class GetxController extends DisposableInterface w 阅读全文

posted @ 2022-01-23 14:00 Lemo_wd 阅读(1936) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 30 下一页

导航