yuxino / blog

🎬 Life's a Movie
17 stars 2 forks source link

Flutter 开发体验汇总 #94

Closed yuxino closed 3 years ago

yuxino commented 5 years ago

前言

我们老大有一天和我说: "Gavin 来跟我玩Flutter吧"。于是我就上了他的车。开始体验一下不同的开发风格。

Flutter编写UI的写法不同于Web常见的三大框架的风格。既不是JSX也不是Vue Template,更不是Angular的Html。而是采用了一种比较。。。比较不习惯的方式。给人感觉自己在手动调用createElement,做一件Babel帮我们做了的事情一样。对于此社区里面也是争议不断。为什么Flutter不提供DSX这样的语法呢,感兴趣的可以看看这个讨论,里面的讨论蛮有意思,因为其实也不太能反驳作者,为什么非得用JSX风格的语法不可,作者总是能提出反例来驳倒提问者。

虽然没有DSX,但是丝毫不影响我们使用Flutter去构建我们的APP。嘛不过Flutter也好RN也好React也好,感觉上大家大体的想法是一致的,排除掉讨人厌的ClassName。让UI和逻辑成为一体。

环境配置

碰到的第一个问题就是Android Licences,运行flutter doctor --android-licenses

https://github.com/flutter/flutter/issues/26832

dart sdk的安装

https://dart.dev/get-dart

在Android Stduio钟配置SDK

https://stackoverflow.com/questions/48650831/dart-sdk-is-not-configured

虚拟机的问题

Android Q 热更新连不上

https://stackoverflow.com/questions/55097630/flutter-application-throws-http-exception-and-instantly-crashes

数字键盘无法关闭

默认情况下, IOS用的是系统的键盘。如果想用系统的。在虚拟机的Hardware -> Keyboard中选择Connect hardware keyboard就可以了。

其他的问题

打开缩放的时候图标是黑色的

https://github.com/yuxino/notes/issues/90

自己定义APP的图标

https://github.com/yuxino/notes/issues/91

在Flutter里面使用Debounce函数

https://github.com/yuxino/notes/issues/92

IOS无法关闭数字键盘

https://github.com/yuxino/notes/issues/93

限制文本框输入

https://github.com/yuxino/notes/issues/94