细分— Flutter @ i / o 2018(第二部分)

如果您可以梦想,那么您可以做到。


一站式的Flutter资源:https://flatteredwithflutter.com/

这是我之前的文章 Flutter @ i / o 2018 的结尾部分

  1. 如何访问不在我们构建的小部件中的状态?
  2. 如何通知其他小部件进行重建?

继承的小部件来了……

如何使用它们:

但是, 当状态被声明为最终 状态时,使用继承的小部件改变状态变得很困难(通过引入样板)

什么是新的…

引入了作用域模型…。

  1. 可作为外部包装
  2. 建立在继承的小部件之上
  3. 访问,更新和变异状态

每当我们有子代小部件(ScopedModelDescendant)时,他们就会观察或监听状态变化并进行重建。

顶级小部件(MaterialApp)被ScopedModel取代,后者使用一个模型(CartModel)和一个子级(在这种情况下为物料应用程序)。

ScopedModel(model:CartModel(),child:MaterialApp())

CartButton窗口小部件已更改为ScopedModelDescendant,它具有一个构建器功能。

ScopedModelDescendant的一个重要属性:如果您不想重建某个小部件,例如在单击布料项时,仅应重建购物车计数小部件,而不是整个布料部分,我们可以按照以下方式进行操作:

rebuildOnChange:否

扑扑中的反应式建筑受到关注……

接收器流入,流出。.(输入接收器,输出输出)

最后,演示者强烈推荐dart流和rx.package。

PS……………………


Flutter Pub是一个中等规模的出版物,旨在为您带来有关该伟大技术的最新,令人惊叹的资源,例如文章,视频,代码,播客等,以教您如何使用它构建漂亮的应用程序。 您可以在Facebook,Twitter和Medium上找到我们,或者在此处了解有关我们的更多信息。 我们很想联系! 如果您是有兴趣为我们写作的作家,那么可以按照这些指南进行操作。