flutter_in_action_2nd icon indicating copy to clipboard operation
flutter_in_action_2nd copied to clipboard

《Flutter实战 第二版》 书稿

Results 120 flutter_in_action_2nd issues
Sort by recently updated
recently updated
newest added

第三章基础组件:3.2.3按钮 OutlineButton 应该是 OutlinedButton

# Chapter 4.7 坐标转换公式有误 [https://api.flutter-io.cn/flutter/widgets/Align-class.html](https://api.flutter-io.cn/flutter/widgets/Align-class.html) ## FractionalOffset > The [FractionalOffset](https://api.flutter-io.cn/flutter/painting/FractionalOffset-class.html) used in the following example defines two points: > > - (0.2 * width of [FlutterLogo](https://api.flutter-io.cn/flutter/material/FlutterLogo-class.html), 0.6 * height of...

1.2.2 中,其中 `1.框架层` 中的 Rendering 层介绍中,"Rendering 层,即渲染层,这一层是一个抽象的布局层,它依赖于 Dart UI 层,渲染层会构建一棵由`可渲染对象的组成的`渲染树",应该为`可渲染对象组成的` 1.3.3 中,`1. 连接连接Android模拟器` 下的第三点,"为要模拟的Android版本选择一个或多个`系统印象`",应为`系统镜像` 2.2.1 中,最后一段“Flutter 中是通过 Widget 嵌套 Widget 的方式来构建UI和进行`实践`处理的,所以记住,Flutter 中万物皆为Widget。”,应该为`事件`

3.1.3 TextSpan 的定义描述: ``` const TextSpan({ TextStyle style, Sting text, List children, GestureRecognizer recognizer, }); ``` `Sting` 应该修改为`String`

> 注意,如果将上面示例中ShareDataWidget.of()方法实现改成调用getElementForInheritedWidgetOfExactType(),运行示例后,点击"Increment"按钮,会发现__TestWidgetState的didChangeDependencies()方法确实不会再被调用,但是其build()仍然会被调用 少写一种case:当_TestWidget被const修饰时,点击按钮其build方法并不会调用 ``` child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ const _TestWidget(), TextButton( onPressed: () { setState(() { ++count; }); }, child: const Text('increment'), ), ], ), ``` > 我这里使用了空安全特性,dart会推荐...

![image](https://user-images.githubusercontent.com/40187930/168002427-0b02a4e6-2b9a-4b3f-8c8c-866d7fe5ef4b.png)

纠错 1、SliverFlexibleHeader示例代码中对parentUsesSize属性使用时的注释 “我们不会使用自节点的 Size",好像应该是 "我们不会使用子节点的 Size" 建议 1、感觉先讲SliverPersistentHeaderToBox再讲SliverFlexibleHeader会更好理解,个人感觉SliverPersistentHeaderToBox会更简单一点

https://book.flutterchina.club/chapter14/paint.html > 有变换功能的容器类 Layer 会对应一个 Skia 引擎中的 Layer,为了和Flutter framework中 Layer 区分,flutter 中将 Skia 的Layer 称为 engine layer > Skia 可以支持多层渲染,但并不是层越多越好,engineLayer 是会占用一定的资源 以OffsetLayer为例 https://github.com/flutter/engine/blob/2962099077b36704071802ea5595f4a016a1c214/lib/ui/compositing/scene_builder.h#L39 https://github.com/flutter/engine/blob/3f2750c1f8965f8f6378f986237bebf46b06689b/lib/ui/compositing/scene_builder.cc#L97 ``` void SceneBuilder::pushOffset(Dart_Handle layer_handle, double dx,...

**第二版序**的末尾**勘误**中issue地址有误,项目名称是改成下划线了嘛