Flutter学习笔记

243 阅读1分钟

AS 快捷键

1.快速创建 StatefulWidget 或 StatelessWidget

输入 stf 或 stl 后回车

2. 包裹某个 Widget 或者将 StatelessWidget 转为 StatefulWidget

Alt(Option) + Enter

3. 查看实现类

Alt(Option) + Win(Command) + B

4. 快速生成 getter、setter等

Win(Command) + N

问题

1.BottomNavigationBar 的 items 超出 3 个显示异常

BottomNavigationBar(
    type: BottomNavigationBarType.fixed,
    ...
);

2. Widget 宽度超出后可根据宽度对内容进行缩放

FittedBox

3. 直接嵌套的两个 Container 的时候,子 Container 设定的 width 和 height 会失效,子 Container 的大小会撑到父 Container 的大小

  1. 可以给子 Container 包裹 Column 等;

  2. 可以给父 Container 添加属性 alignment: Alignment.center,原因是当父元素添加 alignment 属性时,会默认给父 Container 的 child 包裹一个 Align;

if (alignment != null)
  current = Align(alignment: alignment, child: current);

4. 阻止事件冒泡

Stack

5. 为已创建的 flutter 项目支持支持swift或kotlin

链接:stackoverflow.com/questions/5…

6. Could not find a file named "pubspec.yaml" in ...

rm -rf ./flutter/.pub-cache