Flutter String is NotEmpty 판정 공
Dart 의 String 은 변 하지 않 는 대상 입 니 다.두 String 의 내용 이 같은 지 확인 하려 면==을 사용 하여 비교 합 니 다.두 대상 이 같은 대상(indentity test)인지 테스트 하려 면 identical 함 수 를 사용 하 십시오.
예시
void _stringDeals() {
var abc = ' abc ';
///
var abcUp = abc.toUpperCase();
///
var abcTrim = abc.trim();
///
///assert , ,
///
assert(abc == abcUp);
///
assert(!identical(abc, abcUp));
}
}
관건 적 인 문구 인 Dart 의 모든 것 은 대상 이 고 int,함 수 를 포함한다.
공중 판정 문제
장면 1
String Api 의 length 함수 로 판단 하기
var value = "1234567";
if (value.length != 0) {
print("value ");
}
그러면 문제 가 하나 생 길 수 있어 요.value 가 Null 이면 Flutter 가 빨 간 화면 이 되 고 프로그램 이 끝 납 니 다.
var value = null;
이렇게 판단 하 는 걸 추천 하지 않 아 요.
장면 2
그러면 String Api 의 isNotEmpty 함수 로 판단 하 겠 습 니 다.
var value = "1234567";
if (value.isNotEmpty) {
print("value ");
}
이렇게 하면 우 리 는 또 같은 문제 에 부 딪 힐 것 이다.바로 value=null 이다.
var value = null;
Another exception was thrown: NoSuchMethodError:
The getter 'isNotEmpty' was called on null.
장 경 삼
우 리 는 String!=판단 하 다
var value = "1234567";
if (null !=value ) {
print("value ");
}
이렇게 해서 우 리 는 value=null 또는 value 에 값 이 있 으 면 잘못 보고 하지 않 습 니 다.이러한 장면 은 백 엔 드 에서 되 돌아 오 는 문자열 String 이 null 인 경우 가 많 습 니 다.
총결산
실제 출발 백 엔 드 규범 과 결합 하면 사용 할 필요 가 없습니다!=null 로 판단 하지만 value.length 함수 로 판단 할 수 없습니다.매우 문제 가 있 습 니 다.보 수 는 null!=value
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Flutter】DateTime 전월의 일수를 취득한다달의 일수를 취득할 필요가 있어, 의외로 수요 있을까라고 생각했으므로 비망록 정도에 남겨 둡니다. DateTime 날짜에 0을 입력하면 전월 DateTime이 됩니다. 2021년 3월 0일 = 2021년 2월 28일...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.