Flutter String is NotEmpty 판정 공

1825 단어 Flutter채굴 기록
Dart String
  • String
  • 예시
  • 판정 문제
  • 장면 1
  • 장면 2
  • 장면 3
  • 총괄
  • String
    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

    좋은 웹페이지 즐겨찾기