摘要:
Theme Widget可以为Material APP 定义主题数据(ThemeData),Material组件库里很多Widget都使用了主题数据,如导航栏颜色、标题字体、Icon样式等。Theme内会使用InheritedWidget来为其子树Widget共享样式数据。 ThemeData Th 阅读全文
摘要:
SingleChildScrollView类似于Android中的ScrollView,它只能接收一个子Widget。定义如下: reverse:是否安州阅读方向相反的方向滑动。 Primary:指是否使用widget树中默认的PrimaryScrollController;当滑动方向为垂直方向(s 阅读全文
摘要:
Container是DecoratedBox、ConstrainedBox、Transform、Padding、Align等widget的一个组合widget。所以我们只需通过一个Container可以实现同时需要装饰、变换、限制的场景。下面是Container的定义: 实例 我们通过Contain 阅读全文
摘要:
主轴和纵轴 对于线性布局,有主轴和纵轴之分,如果布局是沿水平方向,那么主轴是指水平方向,纵轴为垂直方向;如果布局沿垂直方向,那么主轴就是指垂直方向,纵轴为水平方向。在线性布局中,有两个定义对齐方式的枚举类MainAxisAlignment和CrossAxisAlignment,分别代表主轴对齐和纵轴 阅读全文
摘要:
TextField是最常用的文本输入widget。 默认情况下,TextField有一个下划线装饰(decoration)。你可以通过提供给decoration属性设置一个InputDecoration来添加一个标签、一个图标、提示文字和错误文本。要完全删除装饰(包括下划线和为标签保留的空间),将d 阅读全文
摘要:
加载图片oom问题 1、OOM出现的场景和原因 场景如下: 主要原因: 2、如何解决大图加载问题 在实际加载图片的时候,我们很少加载原始大图,一般都是按照比例采样缩放,这样既节省内存又保证图片不失真。具体实施步骤如下: (1)、在不加载图片内容的基础上,去解码图片得到图片的尺寸信息 这里需要用的Bi 阅读全文
摘要:
函数的默认参数 过滤list 或者可以更短 字符串内插 判断类型 遍历map/pair型list k、v可以改成任意名字。 使用区间 只读list 只读map 访问map 延迟属性 扩展函数 创建单例 if not null 缩写 if not null and else 缩写 if null 执行 阅读全文
摘要:
定义包 包的声明应处于文件顶部: 定义函数 带有两个Int参数、返回Int的函数: 将表达式作为函数体、返回值类型自动推断的函数: 函数返回无意义的值: Unit返回类型可以省略: 定义变量 定义只读局部变量使用关键字val。只能为其赋值一次。 可重新赋值的变量使用var关键字: 顶层变量 注释 正 阅读全文