Flutter自动换行和两列布局

Row 和 Column 是 Flex 组件,是无法滚动的,如果没有足够的空间,flutter就提示溢出错误。 这种情况下,Expanded 或 Flexible 组件可用作长文本的自动换行。 在 Flutter文档中 虽然没有明确说明,但是在主轴上如有内容超出空间, Expanded 和 Flexible 会自动换行到纵轴。 1 起源 以下一步步来理解。 如下的场景: class MyApp extend…

Flutter十六进制颜色转换成颜色对象

十六进制颜色值格式一般如:#ff0000,以#开头,后面跟着6个十六进制字符。 而flutter中不能直接使用此类形式的颜色值,所以必须要转换为flutter颜色对象。 Color hexToColor(String s) { // 如果传入的十六进制颜色值不符合要求,返回默认值 if (s == null || s.length != 7 || int.tryParse(s.substring(1, 7), radix: 16) == null) {…

Dart异步async、await和Future的语法技巧

由于前面的HTTP请求用到了异步操作,不少小伙伴都被这个问题折了下腰,今天总结分享下实战成果。Dart是一个单线程的语言,遇到有延迟的运算(比如IO操作、延时执行)时,线程中按顺序执行的运算就会阻塞,用户就会感觉到卡顿,于是通常用异步处理来解决这个问题。当遇到有需要延迟的运算(async)时,将其放入到延迟运算的队列(await…

中国安装flutter

1 安装flutter 中国地区设置:https://flutter.dev/community/china 下载Flutter:https://flutter.dev/docs/get-started/install 下载Java JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html 下载Android studio:https://developer.android.com/studio#downloads(已经安装了IDEA的, ,可不用下完整版的And…