Skip to content

20210628 记录下需要单独学习的flutter知识内容

zqy edited this page Jun 30, 2021 · 2 revisions

1.关于内外边框-padding,margin 2.boxconstrations 3.装饰器decoratedbox 4.小容器Container 5.TapBar 6.TapBarView 7.listView 8.AlertDialog需要聆听 9.datatable、dataRow、dateaCell需要聆听 10.card很实用,可以用card替代container 左右肩部发力不均匀是因为腿的长短不一致 或者说右脚向外“少西"的同时右边胸部向上挺,发力就平衡了

作者的网站&作者推荐的网站 pub.dev https://blog.td0f7.cn/ https://juejin.cn/user/3589236019955773

无论哪种语言,http请求,如restapi都应该是异步的,dart的async&await机制这一解决方案在所有语言中脱颖而出,在我现在看来简直是dart的精髓(之一)设计的太出色了

同时,现在也可以大致明确一下数据"交换问题"

之前的全局状态管理是数据交换的解决方式之一
更之前的页面间传递也是之一
现在的Dio也是之一**dio的中文文档去github上找**
而socket客户端也是之一

在某些应用场景他们可以单独去解决某一个问题(比如查询只需要用到dio.Get()方法)
但是更多的时候他们会需要搭配着使用

我需要找一个或者设计一个类似Dart.DIO的东西,他和Dart.DIO的区别在于他不是作为http的client处理http请求的,而是可以作为tcp或udp的client去处理tcp或udp的

p57-9.1的07:50开始,介绍了很多主流的第三方package,很实用,不用单独去找了

单例 instace

需要仔细听听58.9.2开头的介绍

6.1.9.5(极光推送集成)讲的完全是软件发布的流程,并不是针对程序员的课程而是针对产品经理的,最后在学即可

6.5.10.1.17:36左右:虽然flutter能够让编译器大部分时候实现热加载,但是有些时候还是需要手动刷新的,比如这里提到的微信的ui组件

6.5.10.1.19:30:这里开始讲解了诸如loading这样的状态条,这一直以来都是十分重要的知识点,同时他也讲了他在整体mvvm框架中的地位,也就是一种全局属性的地位总之这些都需要去很细致的学习与理解:

细节1:ChangeNotifier是个什么东西可以处理哪些问题?他所属的父类又是个什么东西可以处理哪些问题?
细节2:bool get getIsLogin()这个函数指定了返回值的类型与名称,dart的语法这些到底能不能省略
细节3:此课程的后4分之一到末尾详细演示了一次全局的状态监听(就是类似某个小组件onChange的小伙)的初始化方式、
 以及用它来实现loading的效果,并且含演示了timer的触发器使用方式(很类似golang的timer)以及路由编排,
 这一系列的配合使用。**之后需要先学习下相关的文档,必要的话尝试下真机操作**,
 总之最终需要再来回顾一下这视频里的相关内容

现已看完了p65,现在直接去看p68,了解下消息具体是个什么东西,衡量下是否有必要学,如果没必要,那么就正式开始进行下一步的学习

也就是学习相关文档博客类教学、学习完善纯粹的dart语法技术栈、以及真机实操了
这是因为66与67都是串联的知识点,基础打好后再看才能事半功倍

了解了eventBox,他是需要学习的,他是软件内部逻辑的一种数据交互方式,而不是那个属于“产品经理的手机推送短信”
需要学完了evnetBox再进行下一步学习,不行由于基础不牢固已经看不懂了

最后一定要从p65的后半段继续看,也就是p65,p66,p67这个顺序继续看下去

ps:别忘了学习资源优化(节省内存)的相关知识

Clone this wiki locally