1
1
** 目录**
2
- - [ DoKit Flutter版] ( #doKit -flutter版 )
2
+ - [ DoKit Flutter版] ( #dokit -flutter版 )
3
3
- [ 支持 Flutter 版本] ( #支持flutter版本 )
4
4
- [ Pub地址] ( #pub地址 )
5
5
- [ 接入] ( #接入 )
@@ -32,7 +32,7 @@ version>=1.17.5,其余版本未做过兼容性测试。支持 flutter2.0 的
32
32
[ DoKit For Flutter] ( https://pub.dev/packages/dokit )
33
33
34
34
## 接入
35
- 1.在pubspect.yaml文件的dependencies节点添加pub依赖
35
+ 1.在 ` pubspect.yaml ` 文件的 dependencies 节点添加 pub 依赖
36
36
37
37
``` yaml
38
38
dependencies :
@@ -57,10 +57,10 @@ void main() => {
57
57
58
58
```
59
59
60
- ** 注:谷歌提供的 DevTool 会折叠非主工程内实例化的widget(根据source file 是否属于当前工程),DoKit 需要实例化一个 wrapper widget 用以展示各种 overlay,
61
- 如果在 package 内去声明这个 wrapper,会导致左边树全部被折叠。故这里要求在main文件内使用 DoKitApp(MyApp())的方式来初始化入口**
60
+ ** 注:谷歌提供的 DevTool 会折叠非主工程内实例化的 widget(根据 source file 是否属于当前工程),DoKit 需要实例化一个 wrapper widget 用以展示各种 overlay,
61
+ 如果在 package 内去声明这个 wrapper,会导致左边树全部被折叠。故这里要求在 main 文件内使用 ` DoKitApp(MyApp()) ` 的方式来初始化入口**
62
62
另外提供了一个异步创建入口 Widget的方式,需要异步构建widget的情况。(有些库会在异步构建 Widget 的时候调用 WidgetFlutterBinding.ensureInitialized(),影响 DoKit的 method channel 监控和日志监控,需要延迟到 runZone 内执行)
63
- s
63
+
64
64
``` dart
65
65
void main() {
66
66
DoKit.runApp(
@@ -97,38 +97,38 @@ releaseAction | Function | release模式下执行该函数,该值为空则会
97
97
98
98
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/AuETMp2dp11619684586454.png " width =" 300px " />
99
99
100
- 当前版本DoKit支持的所有功能全览。常驻工具为显示在底部tab栏的组件 ,可通过拖动将组件放置或移出常驻工具。
100
+ 当前版本 DoKit 支持的所有功能全览。常驻工具为显示在底部 tab 栏的组件 ,可通过拖动将组件放置或移出常驻工具。
101
101
102
102
103
103
### 日志查看
104
104
105
105
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/apwIxs7A341609765573351.jpg " width =" 300px " />
106
106
107
107
108
- 查看使用print方式打印出来的日志 ,捕获的异常会以红色显示。超过7行的日志会自动折叠,点击可展开。长按复制日志到剪贴板。
108
+ 查看使用 print 方式打印出来的日志 ,捕获的异常会以红色显示。超过7行的日志会自动折叠,点击可展开。长按复制日志到剪贴板。
109
109
110
110
111
111
### 网络请求
112
112
113
113
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/nEN7uos9OV1609765604202.jpg " width =" 300px " />
114
114
115
115
116
- 可以捕获通过flutter httpclient发出的网络请求,主流的http、dio库底层也是通过httpclient实现的 ,也能捕获。
116
+ 可以捕获通过 flutter httpclient 发出的网络请求,主流的 http、dio 库底层也是通过 httpclient 实现的 ,也能捕获。
117
117
118
118
119
119
### Method Channel信息
120
120
121
121
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/qH6jtyNvqp1609765652146.jpg " width =" 300px " />
122
122
123
123
124
- 可以展示从dart端到native和从native端到dart端的方法调用 、参数、返回结果。
124
+ 可以展示从 dart 端到 native 和从 native 端到 dart 端的方法调用 、参数、返回结果。
125
125
126
126
### 路由信息
127
127
128
128
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/VLyiReklD41609765682140.jpg " width =" 300px " />
129
129
130
130
131
- 展示当前页面的路由信息,当存在多层Navigator组件嵌套时 ,会展示多层的路由信息。
131
+ 展示当前页面的路由信息,当存在多层 Navigator 组件嵌套时 ,会展示多层的路由信息。
132
132
133
133
** 注:当前查找栈顶widget是通过遍历整棵widget tree的方式,如果添加了overlay,栈顶widget会始终指向overlay,导致该功能读取数据异常。**
134
134
@@ -138,7 +138,7 @@ releaseAction | Function | release模式下执行该函数,该值为空则会
138
138
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/Xno9FVbweg1609765703740.jpg " width =" 300px " />
139
139
140
140
141
- 展示最近240帧的耗时情况,每次进入该页面刷新。debug模式下帧率会普遍偏高,profile和release模式下会比较正常 。
141
+ 展示最近240帧的耗时情况,每次进入该页面刷新。debug 模式下帧率会普遍偏高,profile 和 release 模式下会比较正常 。
142
142
143
143
### 内存
144
144
@@ -154,7 +154,7 @@ releaseAction | Function | release模式下执行该函数,该值为空则会
154
154
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/8brZZzWijZ1609765750681.jpg " width =" 300px " />
155
155
156
156
157
- 展示当前dart虚拟机进程 、cpu、版本信息;当前app包名和dart工程构建版本信息 ;
157
+ 展示当前 dart 虚拟机进程 、cpu、版本信息;当前 app 包名和 dart 工程构建版本信息 ;
158
158
159
159
** 注:该功能通过VMService获取数据,release模式下无法使用。flutter版本号需要flutter attach后才可获取**
160
160
@@ -168,13 +168,13 @@ releaseAction | Function | release模式下执行该函数,该值为空则会
168
168
### 颜色拾取
169
169
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/4MYRNqqcZh1619673900891.png " width =" 300px " />
170
170
171
- 查看当前页面任何位置对应的像素点的RGBA颜色值 ,方便UI的调试和获取像素点的颜色
171
+ 查看当前页面任何位置对应的像素点的 RGBA 颜色值 ,方便UI的调试和获取像素点的颜色
172
172
173
173
### Widget层级
174
174
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/GmjvVDp4Ye1619673908393.png " width =" 300px " />
175
175
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/sGd73y7uoc1619673910771.png " width =" 300px " />
176
176
177
- 查看当前选中widget的树层级,以及它renderObject的详细build链等信息
177
+ 查看当前选中 widget 的树层级,以及它 renderObject 的详细 build 链等信息
178
178
179
179
### 页面源码查看
180
180
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/e7Pbo95nJ71619665430550.jpg " width =" 300px " />
@@ -188,7 +188,7 @@ releaseAction | Function | release模式下执行该函数,该值为空则会
188
188
<img src =" https://pt-starimg.didistatic.com/static/starimg/img/z1wWlYqZDg1619674872051.png " width =" 300px " />
189
189
190
190
获取页面的启动耗时,
191
- 框架已做无侵入的注入NavigatorObserver。但是在较复杂的App构建时可能失效 ,需要手动添加` DokitNavigatorObserver `
191
+ 框架已做无侵入的注入 NavigatorObserver。但是在较复杂的 App 构建时可能失效 ,需要手动添加` DokitNavigatorObserver `
192
192
193
193
** 注:页面启动耗时信息只有在profile或release模式下才有意义**
194
194
0 commit comments