You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Unhandled exception:
Null check operator used on a null value
#0 dd.toString (package:learn_dart_together/240308/cleric.dart:39:32)
#1 main (package:learn_dart_together/240308/cleric.dart:51:6)
#2 _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:297:19)
#3 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)
방법은 옵셔널을 처리하는 방법과 동일해보임. !를 활용하여 해제하는 듯 함.
아래와 같은 코드를 실행했을 때 swift와 동일하게 런타임오류가 발생함.(위험, 사용지양)
2. if문으로 null check & 옵셔널체이닝
StringtoString() {
if (code ==200) return'OK';
if (error !=null) {
return'ERROR $code ${error?.toUpperCase()}';
}
return'someCode';
}
if문으로 null check하는 방법임.
if let 구문처럼 옵셔널 타입을 if 코드블럭 내부에서 완전히 언래핑하는 것과는 다른 방법으로 보임.