0%

提取函数-重构

但是如果提取出来的函数包含了一个在当前作用域调用的协程构造器怎么办?这种情况下,suspend 修饰符就不能满足需求了使doWorld 成为 CoroutineScopr的一个扩展函数是一种解决方案,但这种方法使得API不清晰而不适用其他情况.理想的解决方案是CoroutineScope 作为一个包含目标函数的类的一个属性存在,或者这个类实现CoroutineScope接口.最后一种方案就是适用CoroutineScope(coroutineContext),但是这种方法会因为无法控制此方法的执行范围而表现出结构不安全性.只有一些私有 APIs 可以使用这个协程构造器.

Read more »

Groovy MarkupTemplateEngine 主要面向生成类 XML(XML,XHTML,HTML5…)的标记语言,但是也支持其他基于内容的文本.和传统的模版引擎相比,此引擎支持基于 DSL 的 builder 语法.

Read more »

Podman 是什么? Podman 是一个非守护线程的容器引擎,支持在 Linux 系统上开发、管理和运行 OCI 容器.容器同时支持 root 身份和非 root 身份.只需要使用 alias docker=podman 就可以立即从 docker 切换到 podman.

Read more »

字符串根据布局约束可能跨越多行或者只显示在一行.

style 参数是可选的.如果忽略,默认使用最近的父组件的 DefaultTextStyle.如果给定的样式 TextStyle.inherit 属性为 true(默认),则给定的样式将和最近的父组件的 DefaultTextStyle 合并.这个合并操作很有用,例如使用默认的 font family 和大小使字体 bold.

Read more »

显示图片的组件.

提供了以下几个不同用途的构造方法:

  • new Image: 从 ImageProvider 中获取图片.
  • new Image.asset: 使用 key 从 AssetBundle 中获取图片
  • new Image.network: 从 URL 中获取图片
  • new Image.file: 从 File 中获取图片
  • new Image.memory: 从 Uint8List 中获取图片
Read more »

以垂直数组方式显示子组件的组件.

想要某个子组件扩展填充垂直空间,使用 Expanded 组件包装即可.

Read more »

以横向数组的方式显示子组件的组件.

为了使其一个组件填充剩余可用空间,可以使用 Expanded对其进行包装.

Read more »

flutter 的核心设计是将整个应用的各个部分各个层级都看作 Widget 来渲染,所以按照 Widget 的分类来学习会比较全面。

Read more »

批处理

使用 Dataloader

如果你正在使用 graphql,那么你可能遇到数据图查询.这可以通过本地数据图加载轻松实现.
使用 java-dataloader 将帮助你更高效的处理数据图条目的缓存和批量请求.如果 dataloader 已经发现了一个之前的数据条目,它将会缓存数据并且直接返回不再发起请求.
假设我们需要查询一个英雄和他们朋友的名字及他们朋友的朋友的名字.

Read more »