【Flutter 专题】26 易忽略的【小而巧】的技术点汇总 (四)

小菜继续整理 Flutter 中日常用到的小知识点。
1. CachedNetworkImage 缓存图片
对于加载网络图片时,添加一个加载动画或网络图片异常时添加一个错误图片会给用户一个良好的体验,此时 CachedNetworkImage 可以帮我们解决这个问题。CachedNetworkImage 是一个三方 pub 库,引入的基本方式省略;
CachedNetworkImage 中有两个属性很重要:
placeholder 用来在加载图片时的缓冲过程,可以是动态 loading 亦或者 Widget 等;
errorWidget 用来网络图片加载异常时展现,可自定义进行展示。
Tips: 在使用加载 loading 或默认图片时,建议限制 loading 和默认图片的大小,这样不会出现默认图片比加载网络图更大的效果。


2. TextInputAction 键盘底部按钮
小菜在使用 TextField 文本框时会对键盘进行操作,为了良好对用户体验。在键盘右下角会有不同的按钮样式。例如搜索页面在输入完成搜索信息后展示搜索的按钮更便捷。此时需要考虑 TextInputAction 属性,可自定义展示内容。Flutter 提供了 13 种状态,但需注意的是有些是区分 Android 和 iOS 的,使用时需加注意。

3. DefaultTextStyle 默认文本样式
小菜在学习过程中发现一个很方便的 DefaultTextStyle,用来处理当前页面统一的文本样式。与 Android 中对文本进行自定义 style 很相似。
在当前页面中设置统一的 DefaultTextStyle 默认文本样式,在当前页面中用到的 Text 默认应用的都是该样式,若需要调整部分样式,直接设置 TextStyle 即可;若不需要重用该样式,设置 inherit: false 属性即可,但 textAlign 并不在该效果内。

4. ExpansionTile 扩展 Tile
小菜在学习过程中尝试了一下 ExpansionTile,是一个可向下扩展空间的 Widget,如效果图。
小菜尝试过程中发现 ExpansionTile 虽然很方便,效果也很好,但是也有一些局限性,如下:
默认右侧箭头图标是固定的,包括动画旋转角度等,不能直接调整,需要自定义;
点击扩展区域不会消失,需要自定义。

5. Spacer 占位
Spacer 是小菜偶然间了解到的一个很强大的 Widget,Spacer 小菜的理解是占位组件,直接看效果图更加直观。Spacer 创建一个可调节的空间隔,可用于调整 Flex 容器(如行或列)中窗口小部件之间的间距;默认 flex: 1。

如果有不对的地方还希望多多指出。
来源:阿策小和尚
版权声明: 本文为 InfoQ 作者【阿策小和尚】的原创文章。
原文链接:【http://xie.infoq.cn/article/1bb22bf230ceed3de66286a58】。文章转载请联系作者。
评论