Recent posts
Page 2 of 2 · 20 posts
Posted Mar 16
dart 语言使用protobuf 安装 protobuf 完成后 需要 使用 pub global activate protoc_plugin 安装插件
Posted Mar 14
#Flutter F导包要仔细,有些包的类名字是一样的.容易误导
Hashtags
Posted Mar 13
#数据结构 最近相关性 使用栈
Hashtags
Posted Mar 11
#Flutter 一定要将StatefulBuilder和Builder理解透彻,因为它们在Flutter中是非常实用的。
Hashtags
Posted Mar 10
Model变化后会自动通知ChangeNotifierProvider(订阅者),ChangeNotifierProvider内部会重新构建InheritedWidget,而依赖该InheritedWidget的子孙Widget就会更新。 使用Provider如下收益: 1.我们的业务代码更关注数据了,只要更新Model,则UI会自动更新,而不用在状态改变后再去手动调用setState()来显式更新页面。 2。数据改变的消息传递被屏蔽了,我们无需手动去处理状态改变事件的发布和订阅了,这一切都被封装在Provider中了。这真的很棒,帮我们省掉了大量的工作! 3.在大型复杂应用中,尤其是需要全局共享的状态非常多时,使用Provider将会大大简化我们的代码逻辑,降低出错的概率,提高开发效率。 #
Posted Mar 10
Flutter Provider 原理图
Posted Mar 9
InheritedWidget 提供一种在 widget 树中从上到下共享数据的方式,但是也有很多场景数据流向并非从上到下,比如从下到上或者横向等。为了解决这个问题,Flutter 提供了一个 ValueListenableBuilder 组件,它的功能是监听一个数据源,如果数据源发生变化,则会重新执行其 builder,
Posted Mar 7
* fromLTRB(double left, double top, double right, double bottom):分别指定四个方向的填充。 * all(double value) : 所有方向均使用相同数值的填充。 * only({left, top, right ,bottom }):可以设置具体某个方向的填充(可以同时指定多个方向)。 * symmetric({ vertical, horizontal }):用于设置对称方向的填充,vertical指top和bottom,horizontal指left和right。