Skip to content

Commit

Permalink
更新readme
Browse files Browse the repository at this point in the history
  • Loading branch information
秦伟宽 committed Aug 19, 2022
1 parent a8ce1fa commit 6fa5eec
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,16 @@
# 提示

<p style="color:red;"><strong>如果项目中添加了如下全局方法,可在设置关闭自动添加安全取值方法</strong></p>
<pre> <span style="color:#417D97">T</span> <span style="color:#733B1E">safe</span><T><span style="color:#733B1E">(</span><span style="color:#417D97">dynamic</span> <span style="color:#04107B">oldValue</span>, <span style="color:#417D97">dynamic</span> <span style="color:#04107B">newValue</span><span style="color:#733B1E">)</span> <span style="color:#733B1E">{</span>
if <span style="color:#733B1E">(</span><span style="color:#04107B">oldValue.runtimeType == newValue.runtimeType</span><span style="color:#733B1E">)</span> <span style="color:#733B1E">{</span>
<span style="color:#A123D4">return</span> <span style="color:#04107B">newValue</span>;
<span style="color:#733B1E">}</span> <span style="color:#A123D4">else if</span> <span style="color:#733B1E">(</span><span style="color:#733B1E">(</span><span style="color:#04107B">oldValue</span> <span style="color:#3938F5">is</span> <span style="color:#417D97">double</span>) && (<span style="color:#04107B">newValue</span> <span style="color:#3938F5">is</span> <span style="color:#417D97">int</span><span style="color:#733B1E">)</span><span style="color:#733B1E">)</span> <span style="color:#733B1E">{</span>
<span style="color:#A123D4">return</span> <span style="color:#733B1E">(</span><span style="color:#04107B">newValue</span>.<span style="color:#733B1E">toDouble()</span> <span style="color:#3938F5">as</span> <span style="color:#417D97">T</span><span style="color:#733B1E">)</span>;
<span style="color:#733B1E">}</span>
<span style="color:#A123D4">return</span> <span style="color:#04107B">oldValue</span>;
<span style="color:#733B1E">}</span> </pre>

```dart
T safe<T>(dynamic oldValue, dynamic newValue) {
if (oldValue.runtimeType == newValue.runtimeType || (oldValue is Map && newValue is Map) || oldValue == null) {
return newValue;
} else if ((oldValue is double) && (newValue is int)) {
return (newValue.toDouble() as T);
}
return oldValue;
}
```

![feature X](/assets/example.png)

0 comments on commit 6fa5eec

Please sign in to comment.