Flutter SDK版本:0.5.0。
已经清空.pub-cache下缓存的插件,并重新flutter pub get
,确保该缓存路径下只存在0.5.0的leancloud。
运行flutter run
可以正常登录,但是只要运行flutter run --release
,调用登录接口就会报错,如下:
E/flutter (29195): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: NoSuchMethodError: Class 'DioError' has no instance getter 'code'.
E/flutter (29195): Receiver: Instance of 'DioError'
E/flutter (29195): Tried calling: code
E/flutter (29195): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:51)
E/flutter (29195): #1 _UserHelper.signIn.<anonymous closure> (package:smart_hospital_doctor_client/user/user_manager.dart:90)
E/flutter (29195): #2 _rootRunUnary (dart:async/zone.dart:1198)
E/flutter (29195): #3 _CustomZone.runUnary (dart:async/zone.dart:1100)
E/flutter (29195): #4 _FutureListener.handleError (dart:async/future_impl.dart:160)
E/flutter (29195): #5 Future._propagateToListeners.handleError (dart:async/future_impl.dart:708)
E/flutter (29195): #6 Future._propagateToListeners (dart:async/future_impl.dart:729)
E/flutter (29195): #7 Future._completeError (dart:async/future_impl.dart:537)
E/flutter (29195): #8 _AsyncAwaitCompleter.completeError (dart:async-patch/async_patch.dart:47)
E/flutter (29195): #9 LCUser._login (package:leancloud_storage/lc_user.dart)
E/flutter (29195): <asynchronous suspension>
以为是代码混淆的问题,但是参照文档添加了proguard.cfg,依然报同样的错误。
请技术人员帮忙解答,谢谢!