作者回复: 没什么区别,事实上你把_counter++放后面也行。因为Flutter会在下一帧绘制的时候才刷新UI,并不是同步的
作者回复: Widget只是数据的配置,并不负责最后渲染哈。Flutter会在中间收敛真正需要刷新界面的那部分Widget变化
作者回复: 是的,除此之外可以直接共享状态
作者回复: 理论上是
作者回复: 开源的很多,比如知乎客户端,github客户端
作者回复: 将函数体内语句直接插入并取代每一处调用该函数的地方(上下文)
作者回复: 对一个函数而言,内联指的是在不增加调用栈的情况下,在上下文把函数体直接展开;
对我们这个例子而言,”以内联的方式“指的是把这些可以封装成函数/组件的代码直接在build函数体里展开
作者回复: 是指Flutter程序的运行方式最终会打包成Android/iOS平台特定的格式:Android会把Flutter画布打包成FlutterView,iOS则会打包成FlutterViewController
作者回复: 可以参考下这篇文章的解决方案(打开iOS目录下的runner工程):https://blog.csdn.net/zhenggaoxing/article/details/79042382
作者回复: 32节会专门讲”如何适配不同分辨率的手机屏幕?“的
作者回复: 1.共享状态指的是能够共享变量。因为他们都在一个类中,所以不需要再传来传去了
2.会讲的
3.谢谢:)
作者回复: 设计风格问题
作者回复: 是的,除此之外能够共享状态
作者回复: 你说对了,是StatefulElement设置的
作者回复: 可以参考第十篇分享的内容
作者回复: 可以看看这个issue的解决方案:https://github.com/flutter/flutter/issues/36114
作者回复: 是的,Flutter底层会做收敛,只有真正需要重绘的才会做渲染。
可以提前看下第9和第11节分享,里面有提到Widget的渲染过程,以及State的生命周期。
作者回复: 是啊
作者回复: 试试 export NO_PROXY=127.0.0.1,localhost
参考:https://github.com/flutter/flutter/issues/19056
作者回复: 模拟器闪电可以用吗