fluttercandies / JsonToDart

The tool to convert json to dart code, support Windows,Mac,Web.
MIT License
355 stars 42 forks source link

fix RxTypeAdapter read throw on flutter-web #31

Closed huanghui1998hhh closed 10 months ago

huanghui1998hhh commented 10 months ago

由于flutter-web中dart编译成js后 Type会被混淆 使用T.toString() == 'Locale'进行判断并不适用于flutter-web(然后抛出异常导致在web端刷新网页后无法进入页面)

zmtzawqlp commented 10 months ago

dart 里面 T 判断,不能这样用,比如 T 是 int, 那只能写成 1 is T

huanghui1998hhh commented 10 months ago

应该只有泛型可空的时候不能T == XXX吧 不可空应该是OK的 可空就只能1 is T

zmtzawqlp commented 10 months ago

这个dart3.0之前我试过,不知道现在改没有. 你测试过了吗? 在什么版本上面

huanghui1998hhh commented 10 months ago

3.0dart命令行是没有问题的 我有线上2.17的项目也没有问题 不过我是flutter-web项目 保险起见改了下代码 用一个空的Locale来判断了 这样也不用动项目版本

zmtzawqlp commented 10 months ago

LGTM