ScopedModel
我从外部调用方法ScopedModel
(按下按钮)。但PlatformException
并没有像我预期的那样赶上。
PlatformException
仅在ScopedModel
Method中捕获try/catch
。它没有被按钮按下try/catch
。
按钮按下:
child: RaisedButton(
onPressed: () async {
try {
await loginModel.signInWithGoogle();
} on PlatformException catch (e) {
debugPrint(e.toString());
}
},
ScopedModel 方法:
await _signInWithGoogle();
…
Future<void> _signInWithGoogle() async {
…
throw PlatformException(code: ‘Test Exception’);
} on PlatformException catch (e) {
debugPrint(e.toString());
}
我投入PlatformException
以ScopedModel
测试何时从该方法引发异常。
为什么有区别?我想抓住PlatformException
按钮按下
感谢帮助!