본문 바로가기

Flutter8

[Flutter] Unexpected character (at character) 에러 메시지 Unexpected character (at character) Error in Flutter class TestVo { String? name; String? startHr; String? endHr; double? amt; TestVo.fromJson(json) { name = json['name']; startHr = json['start_hr']; endHr = json['end_hr']; amt = json['amt']; } @override String toString() { return { 'name': name, 'startHr': startHr, 'endHr': endHr, 'amt': amt }.toString(); } } void main() { TestVo vo = Te.. 2022. 3. 15.
[Flutter] The method ‘+’ can’t be unconditionally invoked bacause the receiver can be ‘null’ 에러 메시지 에러 원인 null-satefy를 적용한 dart 문법에서 연산자 += 등 연산자를 줄인 형식이 허용되지 않아 발생됨 해결 방법 /// BASAL 총 값 if(basalList!.length > 0) { basalList!.forEach((e) { double value = e.basalAmt as double; this.totBasalValue = this.totBasalValue !+ value; }); } 값을 받을 변수를 초기화한 후 필요한 연산자를 이용해 값을 대입 아래와 같이 적용 후 사용하기 double num1 = 10; double num2 = 20; double? tot; tot += num1; // 사용 X tot += num2 // 사용 X tot = tot !+ num.. 2022. 3. 8.
[Flutter] The return type ‘num’ isn’t a ‘T’, as required by the closure’s context. 에러 해당 코드 /// 공통 피커의 아이템 값 목록 생성 List generatePickerValues( {required T start, required T end, num interval = 1, int decimalPoint = 2}) { assert(start != end); assert(interval > 0); correctionValue(num value) => floatingPointErrorCorrectionValue(value, decimalPoint: decimalPoint); final range = correctionValue(end - start); final step = range.abs() ~/ interval; return List.generate(step + 1, (i) .. 2022. 2. 23.
[Flutter] cmdline-tools component is missing 최근까지 flutter 버전 2.2.3을 사용하다가 apk를 빌드를 하다가 사용 중인 플러그인 중 flutter_svg가 flutter 버전 2.4.0 버전부터 사용해야 된다는 메시지를 봤고, 빌드가 안 됐다. 그래서 플러터 프로젝트의 Flutter 버전을 2.8.1으로 변경 후 cmd 라인으로 명령으로 실행되는 Path 설정도 프로젝트와 동일한 버전으로 변경했다. Path까지 변경을 한 후 Flutter의 버전 변경 여부를 확인했다. (flutter doctor 명령어 실행) 오류 메시지 cmdline-tools component를 잃어버렸다는 메시지가 떴다. 안드로이드 스튜디오를 먼저 실행한다. File → Settings → Appearance & Behavior → System Settings →.. 2022. 2. 17.