Diagnosticable是mixin类型的。
这个Mixin类型是有4个方法的:toStringShort, toString,toDiagnosticsNode和debugFillProperties。
- toStringShort这个方法会返回当前对象的runtimeType再加上当前对象的哈希码(hashcode)。
- toString这个方法会在debug环境下通过调用toDiagnosticsNode方法获取返回DiagnosticsNode对象后,再调用DiagnosticsNode类型对象的toString方法获取当前对象的详细描述,但在真实环境会直接返回null。
- toDiagnosticsNode这个方法就是传入style和value值返回一个DiagnosticsNode类型对象
- debugFillProperties,这个方法是空的并且是受保护的方法。
这是解读flutter foundation的diagnostic中的一篇,如有错漏之处,还望斧正。
网友评论