작성
·
268
·
수정됨
0
코드는 전혀 문제가 없는 것 같은데, 결제창으로 넘어가지를 않습니다.
코드를 보면 만약 resp 일때 OrderDoneScreen으로 넘어가도록 되어있는데, 그 resp 는 await ref.read(orderProvider.notifier).postOrder(); 이라고 했습니다.
그렇다면 이 resp가 이 상태가 아니라는 건데, 이걸 어떻게 확인을 하면 좋을까요?
에러의 이유로는 'type 'Null' is not a subtype of type 'String' in type cast' 라고 나옵니다.
저번에는 재설치 하면 넘어갔었는데, 이번에는 아무리 모든 코드를 검사해봐도 이유를 모르겠습니다 ㅠ
SizedBox(
width: double.infinity,
child: ElevatedButton(
onPressed: () async {
final resp =
await ref.read(orderProvider.notifier).postOrder();
if (resp) {
context.goNamed(OrderDoneScreen.routeName);
} else {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text(
'결제 실패!',
),
),
);
}