阅读 52
Flutter 语录

Flutter 语录

  1. Dart不是类型安全的系统;因为List< String > 集合可以赋值给List< Object >, 当方法参数是List< Object >你可以传List< String > , 而在方法里object集合可以添加int类型数据,就会导致get数据发生异常;
  2. widget实际上是element的配置数据
  3. 对于flutter布局中尺寸约束,minWidth和minHeight是取尺寸最大的;如果你修改尺寸不生效可能是父类影响了子类,尝试使用(UnconstrainedBox)去掉约束
  4. widget如果你没有设置key默认是nullclass Test extends BaseObject with TestMixin , TestMixin2
  5. 局部变量使用final,成员变量使用具体的类型;
  6. Flutter中父容器可以通过Notification来监听子控件的一些事件, 如滚动通知,布局变化通知,尺寸变化通知;类似向上冒泡; 当然我们还可以自定义通知,继承Notification,子类利用Notification.dispath()进行分发通知;注意父类接受到通知后及时返回一个true, 阻止继续递归分发通知;
  7. DefaultTextStyle是ProxyWidget的子类,所以使用它包裹孩子,修改其style样式,子child都会被修改;
  8. Dart 返回值如果未指定其实是dynamic类型,当要把函数作为变量使用时要注意
  9. Var类型一旦赋值过一次,类型就确定不可再变; dynamic 却可以被各种类型赋值多次,这个特点要注意否则会出现运行期异常;
  10. Build方法默认在SDK源码已经加上tryCatch
  11. dart int 无长度限制, 只有内存限制
  12. Int32List(10), 类似数组,固定length了;无法add;超过2147483647范围就变负的了
  13. 一般 AnimationController 并不设置上下界,否则在使用 Tween 时是在已定的上下界之上变化的
  14. 当一个方法返回一个Tuture< T > 对象, 你可以使用await 来获取他的值,但当前方法你要声明async 即使你什么也不返回; 第二个方法可以使用then方法的回调拿结果。
  15. Flutter使用自研的skia渲染引擎绘制widget,来保证多平台的一致性
  16. dart 中 mixin可以实现多重继承 class Test extends BaseObject with TestMixin , TestMixin2, Test中同时拥有 BaseObject ,TestMixin ,TestMixin2的所有代码;mixin混入有on关键字表示当前mixin类只能在哪个继续下使用,有限制范围的作用
文章分类
Android
文章标签