Files
superport/test_results.json
JiWoong Sul 198aac6525
Some checks failed
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled
Flutter Test & Quality Check / Build APK (push) Has been cancelled
test: 통합 테스트 오류 및 경고 수정
- 모든 서비스 메서드 시그니처를 실제 구현에 맞게 수정
- TestDataGenerator 제거하고 직접 객체 생성으로 변경
- 모델 필드명 및 타입 불일치 수정
- 불필요한 Either 패턴 사용 제거
- null safety 관련 이슈 해결

수정된 파일:
- test/integration/screens/company_integration_test.dart
- test/integration/screens/equipment_integration_test.dart
- test/integration/screens/user_integration_test.dart
- test/integration/screens/login_integration_test.dart
2025-08-05 20:24:05 +09:00

3446 lines
1.1 MiB

{"protocolVersion":"0.1.1","runnerVersion":"1.25.15","pid":99162,"type":"start","time":0}
{"suite":{"id":0,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"suite","time":0}
{"test":{"id":1,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart","suiteID":0,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":0}
{"suite":{"id":2,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"suite","time":3}
{"test":{"id":3,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart","suiteID":2,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":3}
{"suite":{"id":4,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"suite","time":3}
{"test":{"id":5,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart","suiteID":4,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":3}
{"suite":{"id":6,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"suite","time":4}
{"test":{"id":7,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart","suiteID":6,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":4}
{"count":38,"time":6,"type":"allSuites"}
{"testID":1,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":1856}
{"group":{"id":8,"suiteID":0,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":18,"line":null,"column":null,"url":null},"type":"group","time":1858}
{"group":{"id":9,"suiteID":0,"parentID":8,"name":"Auth Models 단위 테스트","metadata":{"skip":false,"skipReason":null},"testCount":18,"line":7,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"group","time":1858}
{"group":{"id":10,"suiteID":0,"parentID":9,"name":"Auth Models 단위 테스트 LoginRequest 모델 테스트","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":8,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"group","time":1858}
{"test":{"id":11,"name":"Auth Models 단위 테스트 LoginRequest 모델 테스트 이메일로 LoginRequest 생성","suiteID":0,"groupIDs":[8,9,10],"metadata":{"skip":false,"skipReason":null},"line":9,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1859}
{"testID":11,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1879}
{"test":{"id":12,"name":"Auth Models 단위 테스트 LoginRequest 모델 테스트 username으로 LoginRequest 생성","suiteID":0,"groupIDs":[8,9,10],"metadata":{"skip":false,"skipReason":null},"line":22,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1879}
{"testID":12,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1881}
{"test":{"id":13,"name":"Auth Models 단위 테스트 LoginRequest 모델 테스트 LoginRequest toJson 테스트","suiteID":0,"groupIDs":[8,9,10],"metadata":{"skip":false,"skipReason":null},"line":35,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1881}
{"testID":13,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1884}
{"test":{"id":14,"name":"Auth Models 단위 테스트 LoginRequest 모델 테스트 LoginRequest fromJson 테스트","suiteID":0,"groupIDs":[8,9,10],"metadata":{"skip":false,"skipReason":null},"line":53,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1884}
{"testID":14,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1886}
{"test":{"id":15,"name":"Auth Models 단위 테스트 LoginRequest 모델 테스트 LoginRequest 직렬화/역직렬화 라운드트립","suiteID":0,"groupIDs":[8,9,10],"metadata":{"skip":false,"skipReason":null},"line":68,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1886}
{"testID":15,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1888}
{"group":{"id":16,"suiteID":0,"parentID":9,"name":"Auth Models 단위 테스트 AuthUser 모델 테스트","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":87,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"group","time":1888}
{"test":{"id":17,"name":"Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser 생성 및 속성 확인","suiteID":0,"groupIDs":[8,9,16],"metadata":{"skip":false,"skipReason":null},"line":88,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1888}
{"testID":17,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1891}
{"test":{"id":18,"name":"Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser toJson 테스트","suiteID":0,"groupIDs":[8,9,16],"metadata":{"skip":false,"skipReason":null},"line":106,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1892}
{"testID":18,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1893}
{"test":{"id":19,"name":"Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser fromJson 테스트","suiteID":0,"groupIDs":[8,9,16],"metadata":{"skip":false,"skipReason":null},"line":127,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1894}
{"testID":19,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1896}
{"test":{"id":20,"name":"Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser 직렬화/역직렬화 라운드트립","suiteID":0,"groupIDs":[8,9,16],"metadata":{"skip":false,"skipReason":null},"line":148,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1896}
{"testID":20,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1899}
{"test":{"id":21,"name":"Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser copyWith 테스트","suiteID":0,"groupIDs":[8,9,16],"metadata":{"skip":false,"skipReason":null},"line":171,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1899}
{"testID":21,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1901}
{"group":{"id":22,"suiteID":0,"parentID":9,"name":"Auth Models 단위 테스트 LoginResponse 모델 테스트","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":196,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"group","time":1901}
{"test":{"id":23,"name":"Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse 생성 및 속성 확인","suiteID":0,"groupIDs":[8,9,22],"metadata":{"skip":false,"skipReason":null},"line":197,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1901}
{"testID":23,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1903}
{"test":{"id":24,"name":"Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse toJson 테스트","suiteID":0,"groupIDs":[8,9,22],"metadata":{"skip":false,"skipReason":null},"line":223,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1903}
{"testID":24,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1906}
{"test":{"id":25,"name":"Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse fromJson 테스트","suiteID":0,"groupIDs":[8,9,22],"metadata":{"skip":false,"skipReason":null},"line":252,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1906}
{"testID":25,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1908}
{"test":{"id":26,"name":"Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse 직렬화/역직렬화 라운드트립","suiteID":0,"groupIDs":[8,9,22],"metadata":{"skip":false,"skipReason":null},"line":279,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1909}
{"testID":26,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1911}
{"test":{"id":27,"name":"Auth Models 단위 테스트 LoginResponse 모델 테스트 camelCase 필드명 호환성 테스트","suiteID":0,"groupIDs":[8,9,22],"metadata":{"skip":false,"skipReason":null},"line":315,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1911}
{"testID":27,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1913}
{"group":{"id":28,"suiteID":0,"parentID":9,"name":"Auth Models 단위 테스트 타입 안정성 테스트","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":339,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"group","time":1914}
{"test":{"id":29,"name":"Auth Models 단위 테스트 타입 안정성 테스트 null 값 처리 테스트","suiteID":0,"groupIDs":[8,9,28],"metadata":{"skip":false,"skipReason":null},"line":340,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1914}
{"testID":29,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1916}
{"test":{"id":30,"name":"Auth Models 단위 테스트 타입 안정성 테스트 잘못된 타입 처리 테스트","suiteID":0,"groupIDs":[8,9,28],"metadata":{"skip":false,"skipReason":null},"line":354,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1916}
{"testID":30,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1918}
{"test":{"id":31,"name":"Auth Models 단위 테스트 타입 안정성 테스트 필수 필드 누락 테스트","suiteID":0,"groupIDs":[8,9,28],"metadata":{"skip":false,"skipReason":null},"line":368,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart"},"type":"testStart","time":1918}
{"testID":31,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":1921}
{"suite":{"id":32,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart"},"type":"suite","time":1933}
{"test":{"id":33,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart","suiteID":32,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":1933}
{"testID":3,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":2417}
{"group":{"id":34,"suiteID":2,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":13,"line":null,"column":null,"url":null},"type":"group","time":2418}
{"group":{"id":35,"suiteID":2,"parentID":34,"name":"WarehouseLocationListController API 모드 테스트","metadata":{"skip":false,"skipReason":null},"testCount":9,"line":16,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"group","time":2418}
{"test":{"id":36,"name":"WarehouseLocationListController API 모드 테스트 초기 상태 확인","suiteID":2,"groupIDs":[34,35],"metadata":{"skip":false,"skipReason":null},"line":41,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2418}
{"testID":36,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2466}
{"test":{"id":37,"name":"WarehouseLocationListController API 모드 테스트 창고 위치 목록 로드 성공","suiteID":2,"groupIDs":[34,35],"metadata":{"skip":false,"skipReason":null},"line":55,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2466}
{"testID":37,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2472}
{"testID":37,"messageType":"print","message":"[WarehouseLocationListController] Using API to fetch warehouse locations","type":"print","time":2473}
{"testID":37,"messageType":"print","message":"[WarehouseLocationListController] API returned 5 locations","type":"print","time":2476}
{"testID":37,"messageType":"print","message":"[WarehouseLocationListController] Total warehouse locations: 5","type":"print","time":2476}
{"testID":37,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 5 locations shown","type":"print","time":2476}
{"testID":37,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2477}
{"test":{"id":38,"name":"WarehouseLocationListController API 모드 테스트 창고 위치 목록 로드 실패","suiteID":2,"groupIDs":[34,35],"metadata":{"skip":false,"skipReason":null},"line":84,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2477}
{"testID":38,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2480}
{"testID":38,"messageType":"print","message":"[WarehouseLocationListController] Using API to fetch warehouse locations","type":"print","time":2481}
{"testID":38,"messageType":"print","message":"[WarehouseLocationListController] Error loading warehouse locations: Exception: 창고 위치 목록을 불러오는 중 오류가 발생했습니다.","type":"print","time":2481}
{"testID":38,"messageType":"print","message":"[WarehouseLocationListController] Error type: _Exception","type":"print","time":2481}
{"testID":38,"messageType":"print","message":"[WarehouseLocationListController] Stack trace: #0 PostExpectation.thenThrow.<anonymous closure> (package:mockito/src/mock.dart:560:7)\n#1 Mock.noSuchMethod (package:mockito/src/mock.dart:186:47)\n#2 MockWarehouseService.getWarehouseLocations (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/simple_mock_services.mocks.dart:1674:14)\n#3 WarehouseLocationListController.loadWarehouseLocations (package:superport/screens/warehouse_location/controllers/warehouse_location_list_controller.dart:69:59)\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart:98:24)\n#5 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:229:19)\n<asynchronous suspension>\n#6 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:227:7)\n<asynchronous suspension>\n#7 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)\n<asynchronous suspension>\n","type":"print","time":2481}
{"testID":38,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2483}
{"test":{"id":39,"name":"WarehouseLocationListController API 모드 테스트 검색 기능 테스트","suiteID":2,"groupIDs":[34,35],"metadata":{"skip":false,"skipReason":null},"line":106,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2483}
{"testID":39,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2486}
{"testID":39,"messageType":"print","message":"[WarehouseLocationListController] Using API to fetch warehouse locations","type":"print","time":2486}
{"testID":39,"messageType":"print","message":"[WarehouseLocationListController] API returned 5 locations","type":"print","time":2487}
{"testID":39,"messageType":"print","message":"[WarehouseLocationListController] Total warehouse locations: 5","type":"print","time":2487}
{"testID":39,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 5 locations shown","type":"print","time":2487}
{"testID":39,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2491}
{"test":{"id":40,"name":"WarehouseLocationListController API 모드 테스트 필터 설정 테스트","suiteID":2,"groupIDs":[34,35],"metadata":{"skip":false,"skipReason":null},"line":138,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2491}
{"testID":40,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2494}
{"testID":40,"messageType":"print","message":"[WarehouseLocationListController] Using API to fetch warehouse locations","type":"print","time":2494}
{"testID":40,"messageType":"print","message":"[WarehouseLocationListController] API returned 3 locations","type":"print","time":2494}
{"testID":40,"messageType":"print","message":"[WarehouseLocationListController] Total warehouse locations: 3","type":"print","time":2495}
{"testID":40,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 3 locations shown","type":"print","time":2495}
{"testID":40,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2601}
{"test":{"id":41,"name":"WarehouseLocationListController API 모드 테스트 필터 초기화 테스트","suiteID":2,"groupIDs":[34,35],"metadata":{"skip":false,"skipReason":null},"line":172,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2601}
{"testID":41,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2606}
{"testID":41,"messageType":"print","message":"[WarehouseLocationListController] Using API to fetch warehouse locations","type":"print","time":2606}
{"testID":41,"messageType":"print","message":"[WarehouseLocationListController] API returned 10 locations","type":"print","time":2607}
{"testID":41,"messageType":"print","message":"[WarehouseLocationListController] Total warehouse locations: 10","type":"print","time":2607}
{"testID":41,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 10 locations shown","type":"print","time":2608}
{"testID":41,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2709}
{"test":{"id":42,"name":"WarehouseLocationListController API 모드 테스트 창고 위치 삭제 성공","suiteID":2,"groupIDs":[34,35],"metadata":{"skip":false,"skipReason":null},"line":190,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2709}
{"testID":42,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2712}
{"testID":42,"messageType":"print","message":"[WarehouseLocationListController] Using API to fetch warehouse locations","type":"print","time":2712}
{"testID":42,"messageType":"print","message":"[WarehouseLocationListController] API returned 3 locations","type":"print","time":2712}
{"testID":42,"messageType":"print","message":"[WarehouseLocationListController] Total warehouse locations: 3","type":"print","time":2712}
{"testID":42,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 3 locations shown","type":"print","time":2713}
{"testID":42,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2716}
{"test":{"id":43,"name":"WarehouseLocationListController API 모드 테스트 창고 위치 삭제 실패","suiteID":2,"groupIDs":[34,35],"metadata":{"skip":false,"skipReason":null},"line":224,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2716}
{"testID":43,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2719}
{"testID":43,"messageType":"print","message":"[WarehouseLocationListController] Using API to fetch warehouse locations","type":"print","time":2720}
{"testID":43,"messageType":"print","message":"[WarehouseLocationListController] API returned 3 locations","type":"print","time":2720}
{"testID":43,"messageType":"print","message":"[WarehouseLocationListController] Total warehouse locations: 3","type":"print","time":2720}
{"testID":43,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 3 locations shown","type":"print","time":2720}
{"testID":43,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2721}
{"test":{"id":44,"name":"WarehouseLocationListController API 모드 테스트 다음 페이지 로드","suiteID":2,"groupIDs":[34,35],"metadata":{"skip":false,"skipReason":null},"line":257,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2721}
{"testID":44,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2725}
{"testID":44,"messageType":"print","message":"[WarehouseLocationListController] Using API to fetch warehouse locations","type":"print","time":2725}
{"testID":44,"messageType":"print","message":"[WarehouseLocationListController] API returned 20 locations","type":"print","time":2725}
{"testID":44,"messageType":"print","message":"[WarehouseLocationListController] Total warehouse locations: 30","type":"print","time":2726}
{"testID":44,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 20 locations shown","type":"print","time":2727}
{"testID":44,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: false","type":"print","time":2727}
{"testID":44,"messageType":"print","message":"[WarehouseLocationListController] Using API to fetch warehouse locations","type":"print","time":2727}
{"testID":44,"messageType":"print","message":"[WarehouseLocationListController] API returned 10 locations","type":"print","time":2728}
{"testID":44,"messageType":"print","message":"[WarehouseLocationListController] Total warehouse locations: 30","type":"print","time":2728}
{"testID":44,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 30 locations shown","type":"print","time":2728}
{"testID":44,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2729}
{"group":{"id":45,"suiteID":2,"parentID":34,"name":"WarehouseLocationListController Mock 모드 테스트","metadata":{"skip":false,"skipReason":null},"testCount":4,"line":304,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"group","time":2729}
{"test":{"id":46,"name":"WarehouseLocationListController Mock 모드 테스트 Mock 데이터로 창고 위치 목록 로드","suiteID":2,"groupIDs":[34,45],"metadata":{"skip":false,"skipReason":null},"line":328,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2729}
{"testID":46,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2734}
{"testID":46,"messageType":"print","message":"[WarehouseLocationListController] Using Mock data","type":"print","time":2735}
{"testID":46,"messageType":"print","message":"[WarehouseLocationListController] Mock data has 15 locations","type":"print","time":2735}
{"testID":46,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 15 locations shown","type":"print","time":2735}
{"testID":46,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2736}
{"test":{"id":47,"name":"WarehouseLocationListController Mock 모드 테스트 Mock 모드에서 검색","suiteID":2,"groupIDs":[34,45],"metadata":{"skip":false,"skipReason":null},"line":343,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2736}
{"testID":47,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2740}
{"testID":47,"messageType":"print","message":"[WarehouseLocationListController] Using Mock data","type":"print","time":2740}
{"testID":47,"messageType":"print","message":"[WarehouseLocationListController] Mock data has 5 locations","type":"print","time":2740}
{"testID":47,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 5 locations shown","type":"print","time":2741}
{"testID":47,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2742}
{"test":{"id":48,"name":"WarehouseLocationListController Mock 모드 테스트 Mock 모드에서 필터링","suiteID":2,"groupIDs":[34,45],"metadata":{"skip":false,"skipReason":null},"line":358,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2742}
{"testID":48,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2744}
{"testID":48,"messageType":"print","message":"[WarehouseLocationListController] Using Mock data","type":"print","time":2744}
{"testID":48,"messageType":"print","message":"[WarehouseLocationListController] Mock data has 10 locations","type":"print","time":2744}
{"testID":48,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 10 locations shown","type":"print","time":2744}
{"testID":48,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2850}
{"test":{"id":49,"name":"WarehouseLocationListController Mock 모드 테스트 Mock 모드에서 창고 위치 삭제","suiteID":2,"groupIDs":[34,45],"metadata":{"skip":false,"skipReason":null},"line":373,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart"},"type":"testStart","time":2850}
{"testID":49,"messageType":"print","message":"[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true","type":"print","time":2854}
{"testID":49,"messageType":"print","message":"[WarehouseLocationListController] Using Mock data","type":"print","time":2854}
{"testID":49,"messageType":"print","message":"[WarehouseLocationListController] Mock data has 3 locations","type":"print","time":2854}
{"testID":49,"messageType":"print","message":"[WarehouseLocationListController] After filtering: 3 locations shown","type":"print","time":2855}
{"testID":49,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":2857}
{"suite":{"id":50,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart"},"type":"suite","time":2866}
{"test":{"id":51,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart","suiteID":50,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":2866}
{"testID":5,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":3014}
{"group":{"id":52,"suiteID":4,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":11,"line":null,"column":null,"url":null},"type":"group","time":3014}
{"group":{"id":53,"suiteID":4,"parentID":52,"name":"OverviewController 테스트","metadata":{"skip":false,"skipReason":null},"testCount":11,"line":34,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"group","time":3014}
{"test":{"id":54,"name":"OverviewController 테스트 초기 상태 확인","suiteID":4,"groupIDs":[52,53],"metadata":{"skip":false,"skipReason":null},"line":35,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"testStart","time":3014}
{"testID":54,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3060}
{"group":{"id":55,"suiteID":4,"parentID":53,"name":"OverviewController 테스트 대시보드 데이터 로드","metadata":{"skip":false,"skipReason":null},"testCount":2,"line":46,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"group","time":3060}
{"test":{"id":56,"name":"OverviewController 테스트 대시보드 데이터 로드 데이터 로드 성공","suiteID":4,"groupIDs":[52,53,55],"metadata":{"skip":false,"skipReason":null},"line":47,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"testStart","time":3061}
{"testID":56,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3084}
{"test":{"id":57,"name":"OverviewController 테스트 대시보드 데이터 로드 loadDashboardData가 loadData를 호출하는지 확인","suiteID":4,"groupIDs":[52,53,55],"metadata":{"skip":false,"skipReason":null},"line":74,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"testStart","time":3084}
{"testID":57,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3090}
{"group":{"id":58,"suiteID":4,"parentID":53,"name":"OverviewController 테스트 개별 데이터 로드 오류 처리","metadata":{"skip":false,"skipReason":null},"testCount":4,"line":89,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"group","time":3091}
{"test":{"id":59,"name":"OverviewController 테스트 개별 데이터 로드 오류 처리 대시보드 통계 로드 실패","suiteID":4,"groupIDs":[52,53,58],"metadata":{"skip":false,"skipReason":null},"line":90,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"testStart","time":3091}
{"testID":59,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3097}
{"test":{"id":60,"name":"OverviewController 테스트 개별 데이터 로드 오류 처리 최근 활동 로드 실패","suiteID":4,"groupIDs":[52,53,58],"metadata":{"skip":false,"skipReason":null},"line":111,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"testStart","time":3098}
{"testID":60,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3104}
{"test":{"id":61,"name":"OverviewController 테스트 개별 데이터 로드 오류 처리 장비 상태 분포 로드 실패","suiteID":4,"groupIDs":[52,53,58],"metadata":{"skip":false,"skipReason":null},"line":132,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"testStart","time":3104}
{"testID":61,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3110}
{"test":{"id":62,"name":"OverviewController 테스트 개별 데이터 로드 오류 처리 만료 예정 라이선스 로드 실패","suiteID":4,"groupIDs":[52,53,58],"metadata":{"skip":false,"skipReason":null},"line":153,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"testStart","time":3110}
{"testID":62,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3115}
{"group":{"id":63,"suiteID":4,"parentID":53,"name":"OverviewController 테스트 활동 타입별 아이콘 및 색상","metadata":{"skip":false,"skipReason":null},"testCount":2,"line":175,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"group","time":3115}
{"test":{"id":64,"name":"OverviewController 테스트 활동 타입별 아이콘 및 색상 활동 타입별 아이콘 확인","suiteID":4,"groupIDs":[52,53,63],"metadata":{"skip":false,"skipReason":null},"line":176,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"testStart","time":3115}
{"testID":64,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3120}
{"test":{"id":65,"name":"OverviewController 테스트 활동 타입별 아이콘 및 색상 활동 타입별 색상 확인","suiteID":4,"groupIDs":[52,53,63],"metadata":{"skip":false,"skipReason":null},"line":188,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"testStart","time":3120}
{"testID":65,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3126}
{"group":{"id":66,"suiteID":4,"parentID":53,"name":"OverviewController 테스트 로딩 상태 관리","metadata":{"skip":false,"skipReason":null},"testCount":1,"line":203,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"group","time":3126}
{"test":{"id":67,"name":"OverviewController 테스트 로딩 상태 관리 로드 중 isLoading이 true가 되는지 확인","suiteID":4,"groupIDs":[52,53,66],"metadata":{"skip":false,"skipReason":null},"line":204,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"testStart","time":3126}
{"testID":67,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3145}
{"test":{"id":68,"name":"OverviewController 테스트 모든 데이터 로드 실패 시 첫 번째 에러만 표시","suiteID":4,"groupIDs":[52,53],"metadata":{"skip":false,"skipReason":null},"line":228,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart"},"type":"testStart","time":3146}
{"testID":68,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3156}
{"suite":{"id":69,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"suite","time":3163}
{"test":{"id":70,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart","suiteID":69,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":3163}
{"testID":7,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":3410}
{"group":{"id":71,"suiteID":6,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":11,"line":null,"column":null,"url":null},"type":"group","time":3411}
{"group":{"id":72,"suiteID":6,"parentID":71,"name":"UserListController 단위 테스트","metadata":{"skip":false,"skipReason":null},"testCount":11,"line":39,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"group","time":3411}
{"test":{"id":73,"name":"UserListController 단위 테스트 초기 상태 확인","suiteID":6,"groupIDs":[71,72],"metadata":{"skip":false,"skipReason":null},"line":40,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"testStart","time":3411}
{"testID":73,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3465}
{"test":{"id":74,"name":"UserListController 단위 테스트 사용자 목록 로드 테스트","suiteID":6,"groupIDs":[71,72],"metadata":{"skip":false,"skipReason":null},"line":51,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"testStart","time":3465}
{"testID":74,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3479}
{"test":{"id":75,"name":"UserListController 단위 테스트 검색 쿼리 설정 및 검색 테스트","suiteID":6,"groupIDs":[71,72],"metadata":{"skip":false,"skipReason":null},"line":69,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"testStart","time":3479}
{"testID":75,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3588}
{"test":{"id":76,"name":"UserListController 단위 테스트 필터 설정 테스트","suiteID":6,"groupIDs":[71,72],"metadata":{"skip":false,"skipReason":null},"line":85,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"testStart","time":3588}
{"testID":76,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3698}
{"test":{"id":77,"name":"UserListController 단위 테스트 필터 초기화 테스트","suiteID":6,"groupIDs":[71,72],"metadata":{"skip":false,"skipReason":null},"line":107,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"testStart","time":3698}
{"testID":77,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3808}
{"test":{"id":78,"name":"UserListController 단위 테스트 사용자 삭제 테스트","suiteID":6,"groupIDs":[71,72],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"testStart","time":3809}
{"testID":78,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3820}
{"test":{"id":79,"name":"UserListController 단위 테스트 사용자 상태 변경 테스트","suiteID":6,"groupIDs":[71,72],"metadata":{"skip":false,"skipReason":null},"line":146,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"testStart","time":3821}
{"testID":79,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3830}
{"test":{"id":80,"name":"UserListController 단위 테스트 에러 처리 테스트","suiteID":6,"groupIDs":[71,72],"metadata":{"skip":false,"skipReason":null},"line":163,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"testStart","time":3831}
{"testID":80,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3840}
{"test":{"id":81,"name":"UserListController 단위 테스트 페이지네이션 - 더 불러오기 테스트","suiteID":6,"groupIDs":[71,72],"metadata":{"skip":false,"skipReason":null},"line":179,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"testStart","time":3840}
{"testID":81,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3847}
{"test":{"id":82,"name":"UserListController 단위 테스트 Mock 모드에서 필터링 테스트","suiteID":6,"groupIDs":[71,72],"metadata":{"skip":false,"skipReason":null},"line":219,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"testStart","time":3848}
{"testID":33,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":3924}
{"group":{"id":83,"suiteID":32,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":6,"line":null,"column":null,"url":null},"type":"group","time":3924}
{"group":{"id":84,"suiteID":32,"parentID":83,"name":"CompanyListController 단위 테스트","metadata":{"skip":false,"skipReason":null},"testCount":6,"line":38,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart"},"type":"group","time":3924}
{"test":{"id":85,"name":"CompanyListController 단위 테스트 검색 키워드 업데이트 테스트","suiteID":32,"groupIDs":[83,84],"metadata":{"skip":false,"skipReason":null},"line":39,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart"},"type":"testStart","time":3924}
{"testID":82,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3957}
{"test":{"id":86,"name":"UserListController 단위 테스트 지점명 조회 테스트","suiteID":6,"groupIDs":[71,72],"metadata":{"skip":false,"skipReason":null},"line":232,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart"},"type":"testStart","time":3957}
{"testID":86,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3962}
{"suite":{"id":87,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"suite","time":3969}
{"test":{"id":88,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart","suiteID":87,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":3969}
{"testID":85,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":3977}
{"testID":85,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":3978}
{"testID":85,"messageType":"print","message":"[CompanyListController] API returned 10 companies","type":"print","time":3982}
{"testID":85,"messageType":"print","message":"[CompanyListController] After filtering: 10 companies shown","type":"print","time":3983}
{"testID":85,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3992}
{"test":{"id":89,"name":"CompanyListController 단위 테스트 회사 선택/해제 테스트","suiteID":32,"groupIDs":[83,84],"metadata":{"skip":false,"skipReason":null},"line":47,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart"},"type":"testStart","time":3992}
{"testID":89,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":4000}
{"test":{"id":90,"name":"CompanyListController 단위 테스트 전체 선택/해제 테스트","suiteID":32,"groupIDs":[83,84],"metadata":{"skip":false,"skipReason":null},"line":56,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart"},"type":"testStart","time":4000}
{"testID":90,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":4004}
{"test":{"id":91,"name":"CompanyListController 단위 테스트 필터 적용 테스트","suiteID":32,"groupIDs":[83,84],"metadata":{"skip":false,"skipReason":null},"line":70,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart"},"type":"testStart","time":4005}
{"testID":91,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":4010}
{"test":{"id":92,"name":"CompanyListController 단위 테스트 회사 삭제 테스트","suiteID":32,"groupIDs":[83,84],"metadata":{"skip":false,"skipReason":null},"line":83,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart"},"type":"testStart","time":4010}
{"testID":92,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":4019}
{"test":{"id":93,"name":"CompanyListController 단위 테스트 에러 처리 테스트","suiteID":32,"groupIDs":[83,84],"metadata":{"skip":false,"skipReason":null},"line":98,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart"},"type":"testStart","time":4019}
{"testID":93,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: false","type":"print","time":4024}
{"testID":93,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":4024}
{"testID":93,"messageType":"print","message":"[CompanyListController] Error loading companies: Exception: 회사 목록을 불러오는 중 오류가 발생했습니다.","type":"print","time":4025}
{"testID":93,"messageType":"print","message":"[CompanyListController] Error type: _Exception","type":"print","time":4025}
{"testID":93,"messageType":"print","message":"[CompanyListController] Stack trace: #0 PostExpectation.thenThrow.<anonymous closure> (package:mockito/src/mock.dart:560:7)\n#1 Mock.noSuchMethod (package:mockito/src/mock.dart:186:47)\n#2 MockCompanyService.getCompanies (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/simple_mock_services.mocks.dart:289:14)\n#3 CompanyListController.loadData (package:superport/screens/company/controllers/company_list_controller.dart:65:52)\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart:106:24)\n#5 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:229:19)\n<asynchronous suspension>\n#6 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:227:7)\n<asynchronous suspension>\n#7 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)\n<asynchronous suspension>\n","type":"print","time":4025}
{"testID":93,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":4026}
{"suite":{"id":94,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart"},"type":"suite","time":4034}
{"test":{"id":95,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart","suiteID":94,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":4034}
{"testID":51,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":4423}
{"group":{"id":96,"suiteID":50,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":6,"line":null,"column":null,"url":null},"type":"group","time":4423}
{"group":{"id":97,"suiteID":50,"parentID":96,"name":"EquipmentListController 단위 테스트","metadata":{"skip":false,"skipReason":null},"testCount":6,"line":50,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart"},"type":"group","time":4424}
{"test":{"id":98,"name":"EquipmentListController 단위 테스트 장비 선택/해제 테스트","suiteID":50,"groupIDs":[96,97],"metadata":{"skip":false,"skipReason":null},"line":51,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart"},"type":"testStart","time":4424}
{"testID":98,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":4467}
{"test":{"id":99,"name":"EquipmentListController 단위 테스트 전체 선택 테스트","suiteID":50,"groupIDs":[96,97],"metadata":{"skip":false,"skipReason":null},"line":63,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart"},"type":"testStart","time":4467}
{"testID":99,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":4470}
{"test":{"id":100,"name":"EquipmentListController 단위 테스트 상태 필터 변경 테스트","suiteID":50,"groupIDs":[96,97],"metadata":{"skip":false,"skipReason":null},"line":76,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart"},"type":"testStart","time":4470}
{"testID":100,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":4483}
{"test":{"id":101,"name":"EquipmentListController 단위 테스트 장비 삭제 테스트","suiteID":50,"groupIDs":[96,97],"metadata":{"skip":false,"skipReason":null},"line":84,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart"},"type":"testStart","time":4484}
{"testID":101,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":4492}
{"test":{"id":102,"name":"EquipmentListController 단위 테스트 선택된 장비 수 테스트","suiteID":50,"groupIDs":[96,97],"metadata":{"skip":false,"skipReason":null},"line":99,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart"},"type":"testStart","time":4493}
{"testID":102,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":4496}
{"test":{"id":103,"name":"EquipmentListController 단위 테스트 에러 처리 테스트","suiteID":50,"groupIDs":[96,97],"metadata":{"skip":false,"skipReason":null},"line":113,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart"},"type":"testStart","time":4496}
{"testID":103,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":4500}
{"suite":{"id":104,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"suite","time":4506}
{"test":{"id":105,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart","suiteID":104,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":4506}
{"testID":70,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":5011}
{"group":{"id":106,"suiteID":69,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":16,"line":null,"column":null,"url":null},"type":"group","time":5011}
{"group":{"id":107,"suiteID":69,"parentID":106,"name":"LicenseListController API 모드 테스트","metadata":{"skip":false,"skipReason":null},"testCount":11,"line":26,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"group","time":5011}
{"test":{"id":108,"name":"LicenseListController API 모드 테스트 초기 상태 확인","suiteID":69,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":46,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5011}
{"testID":108,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5049}
{"test":{"id":109,"name":"LicenseListController API 모드 테스트 라이선스 목록 로드 성공","suiteID":69,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":55,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5049}
{"testID":109,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5065}
{"test":{"id":110,"name":"LicenseListController API 모드 테스트 라이선스 목록 로드 실패","suiteID":69,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":85,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5066}
{"testID":110,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5069}
{"test":{"id":111,"name":"LicenseListController API 모드 테스트 검색 기능 테스트","suiteID":69,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":105,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5070}
{"testID":111,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5587}
{"test":{"id":112,"name":"LicenseListController API 모드 테스트 필터 설정 테스트","suiteID":69,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":147,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5588}
{"testID":88,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":5642}
{"group":{"id":113,"suiteID":87,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":11,"line":null,"column":null,"url":null},"type":"group","time":5642}
{"group":{"id":114,"suiteID":87,"parentID":113,"name":"로그인 화면 위젯 테스트","metadata":{"skip":false,"skipReason":null},"testCount":8,"line":36,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"group","time":5642}
{"test":{"id":115,"name":"로그인 화면 위젯 테스트 로그인 화면 초기 렌더링","suiteID":87,"groupIDs":[113,114],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":37,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"testStart","time":5642}
{"testID":112,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5704}
{"test":{"id":116,"name":"LicenseListController API 모드 테스트 필터 초기화 테스트","suiteID":69,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":190,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5705}
{"testID":116,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5812}
{"test":{"id":117,"name":"LicenseListController API 모드 테스트 라이선스 삭제 성공","suiteID":69,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":210,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5813}
{"testID":117,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5820}
{"test":{"id":118,"name":"LicenseListController API 모드 테스트 라이선스 삭제 실패","suiteID":69,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":244,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5821}
{"testID":118,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5826}
{"test":{"id":119,"name":"LicenseListController API 모드 테스트 만료 예정 라이선스 조회","suiteID":69,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":283,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5826}
{"testID":119,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5831}
{"test":{"id":120,"name":"LicenseListController API 모드 테스트 라이선스 상태별 개수 조회","suiteID":69,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":315,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5832}
{"testID":120,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5839}
{"test":{"id":121,"name":"LicenseListController API 모드 테스트 다음 페이지 로드","suiteID":69,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":364,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5839}
{"testID":121,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5846}
{"group":{"id":122,"suiteID":69,"parentID":106,"name":"LicenseListController Mock 모드 테스트","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":425,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"group","time":5846}
{"test":{"id":123,"name":"LicenseListController Mock 모드 테스트 Mock 데이터로 라이선스 목록 로드","suiteID":69,"groupIDs":[106,122],"metadata":{"skip":false,"skipReason":null},"line":440,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5846}
{"testID":123,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5864}
{"test":{"id":124,"name":"LicenseListController Mock 모드 테스트 Mock 모드에서 검색 (즉시 실행)","suiteID":69,"groupIDs":[106,122],"metadata":{"skip":false,"skipReason":null},"line":455,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5864}
{"testID":124,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5870}
{"test":{"id":125,"name":"LicenseListController Mock 모드 테스트 Mock 모드에서 필터링","suiteID":69,"groupIDs":[106,122],"metadata":{"skip":false,"skipReason":null},"line":470,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5871}
{"testID":115,"messageType":"print","message":"[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'","type":"print","time":5896}
{"testID":115,"messageType":"print","message":"[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)\n#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)\n#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)\n#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)\n#4 new HealthCheckService (package:superport/services/health_check_service.dart:18:33)\n#5 new LoginController (package:superport/screens/login/controllers/login_controller.dart:13:50)\n#6 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:43:27)\n#7 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:29)\n<asynchronous suspension>\n#8 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n#9 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)\n<asynchronous suspension>\n","type":"print","time":5896}
{"testID":115,"messageType":"print","message":"[ApiClient] 기본값으로 초기화 완료","type":"print","time":5903}
{"testID":125,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5977}
{"test":{"id":126,"name":"LicenseListController Mock 모드 테스트 Mock 모드에서 라이선스 삭제","suiteID":69,"groupIDs":[106,122],"metadata":{"skip":false,"skipReason":null},"line":490,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5977}
{"testID":126,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5983}
{"test":{"id":127,"name":"LicenseListController Mock 모드 테스트 Mock 모드에서 상태별 개수 조회","suiteID":69,"groupIDs":[106,122],"metadata":{"skip":false,"skipReason":null},"line":508,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart"},"type":"testStart","time":5983}
{"testID":127,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":5987}
{"suite":{"id":128,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"suite","time":5995}
{"test":{"id":129,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart","suiteID":128,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":5995}
{"testID":95,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":6373}
{"group":{"id":130,"suiteID":94,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":9,"line":null,"column":null,"url":null},"type":"group","time":6374}
{"group":{"id":131,"suiteID":94,"parentID":130,"name":"대시보드 화면 Widget 테스트","metadata":{"skip":false,"skipReason":null},"testCount":9,"line":30,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart"},"type":"group","time":6374}
{"test":{"id":132,"name":"대시보드 화면 Widget 테스트 초기 화면 렌더링 테스트","suiteID":94,"groupIDs":[130,131],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":51,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart"},"type":"testStart","time":6374}
{"testID":115,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 2 widgets with text \"로그인\": [\n Text(\"로그인\", inherit: true, color: Color(alpha: 1.0000, red: 0.0078, green: 0.0314, blue:\n0.0902, colorSpace: ColorSpace.sRGB), family: Inter_600, familyFallback: [Inter], size: 24.0,\nweight: 600, letterSpacing: -0.0, dependencies: [DefaultSelectionStyle, DefaultTextStyle,\nMediaQuery]),\n Text(\"로그인\", inherit: true, color: Color(alpha: 1.0000, red: 1.0000, green: 1.0000, blue:\n1.0000, colorSpace: ColorSpace.sRGB), family: Inter_500, familyFallback: [Inter], size: 14.0,\nweight: 500, letterSpacing: 0.0, dependencies: [DefaultSelectionStyle, DefaultTextStyle,\nMediaQuery]),\n ]>\n Which: is too many\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:51:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart line 51\nThe test description was:\n 로그인 화면 초기 렌더링\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":6970}
{"testID":115,"error":"Test failed. See exception logs above.\nThe test description was: 로그인 화면 초기 렌더링","stackTrace":"","isFailure":false,"type":"error","time":6974}
{"testID":115,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":6979}
{"test":{"id":133,"name":"로그인 화면 위젯 테스트 입력 필드 유효성 검사","suiteID":87,"groupIDs":[113,114],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":58,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"testStart","time":6980}
{"testID":105,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":7053}
{"group":{"id":134,"suiteID":104,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":11,"line":null,"column":null,"url":null},"type":"group","time":7054}
{"group":{"id":135,"suiteID":104,"parentID":134,"name":"LicenseListRedesign Widget 테스트","metadata":{"skip":false,"skipReason":null},"testCount":11,"line":55,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"group","time":7054}
{"test":{"id":136,"name":"LicenseListRedesign Widget 테스트 화면이 올바르게 렌더링되는지 확인","suiteID":104,"groupIDs":[134,135],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":56,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"testStart","time":7054}
{"testID":133,"messageType":"print","message":"\nWarning: A call to tap() with finder \"Found 1 widget with type \"ElevatedButton\" that are ancestors of widget with text \"로그인\": [\n ElevatedButton(style: ButtonStyle#92a6e(textStyle: WidgetStatePropertyAll(null), backgroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 0.0588, green: 0.0902, blue: 0.1647, colorSpace: ColorSpace.sRGB)}), foregroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), overlayColor: WidgetStateMapper<Color?>({WidgetState.pressed: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.hovered: Color(alpha: 0.0784, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.focused: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), shadowColor: WidgetStatePropertyAll(Color(alpha: 0.0000, red: 0.0000, green: 0.0000, blue: 0.0000, colorSpace: ColorSpace.sRGB)), elevation: WidgetStateMapper<double>({WidgetState.disabled: 0.0, WidgetState.pressed: 6.0, WidgetState.hovered: 2.0, WidgetState.focused: 2.0, WidgetState.any: 0.0}), padding: WidgetStatePropertyAll(EdgeInsets(32.0, 12.0, 32.0, 12.0)), shape: WidgetStatePropertyAll(RoundedRectangleBorder(BorderSide(width: 0.0, style: none), BorderRadius.circular(6.0))), mouseCursor: WidgetStateMapper<MouseCursor?>({WidgetState.disabled: null, WidgetState.any: null})), dependencies: [InheritedCupertinoTheme, MediaQuery, _InheritedTheme, _LocalizationsScope-[GlobalKey#ea0b0]], state: _ButtonStyleState#5d3e9),\n]\" derived an Offset (Offset(400.0, 924.1)) that would not hit test on the specified widget.\nMaybe the widget is actually off-screen, or another widget is obscuring it, or the widget cannot receive pointer events.\nIndeed, Offset(400.0, 924.1) is outside the bounds of the root of the render tree, Size(800.0, 600.0).\nThe finder corresponds to this RenderBox: RenderSemanticsAnnotations#7561a relayoutBoundary=up24 NEEDS-PAINT\nThe hit test result at that offset is: HitTestResult(HitTestEntry<HitTestTarget>#578e8(_ReusableRenderView#f2444), HitTestEntry<HitTestTarget>#79aac(<AutomatedTestWidgetsFlutterBinding>))\n#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2077:25)\n#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:74:20)\n<asynchronous suspension>\n#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n#6 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)\n<asynchronous suspension>\nTo silence this warning, pass \"warnIfMissed: false\" to \"tap()\".\nTo make this warning fatal, set WidgetController.hitTestWarningShouldBeFatal to true.\n","type":"print","time":7145}
{"testID":133,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: not null\n Actual: <null>\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:78:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart line 78\nThe test description was:\n 입력 필드 유효성 검사\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":7307}
{"testID":133,"error":"Test failed. See exception logs above.\nThe test description was: 입력 필드 유효성 검사","stackTrace":"","isFailure":false,"type":"error","time":7309}
{"testID":133,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":7310}
{"test":{"id":137,"name":"로그인 화면 위젯 테스트 로그인 성공 시나리오","suiteID":87,"groupIDs":[113,114],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":82,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"testStart","time":7310}
{"testID":137,"messageType":"print","message":"\nWarning: A call to tap() with finder \"Found 1 widget with type \"ElevatedButton\" that are ancestors of widget with text \"로그인\": [\n ElevatedButton(style: ButtonStyle#92a6e(textStyle: WidgetStatePropertyAll(null), backgroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 0.0588, green: 0.0902, blue: 0.1647, colorSpace: ColorSpace.sRGB)}), foregroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), overlayColor: WidgetStateMapper<Color?>({WidgetState.pressed: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.hovered: Color(alpha: 0.0784, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.focused: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), shadowColor: WidgetStatePropertyAll(Color(alpha: 0.0000, red: 0.0000, green: 0.0000, blue: 0.0000, colorSpace: ColorSpace.sRGB)), elevation: WidgetStateMapper<double>({WidgetState.disabled: 0.0, WidgetState.pressed: 6.0, WidgetState.hovered: 2.0, WidgetState.focused: 2.0, WidgetState.any: 0.0}), padding: WidgetStatePropertyAll(EdgeInsets(32.0, 12.0, 32.0, 12.0)), shape: WidgetStatePropertyAll(RoundedRectangleBorder(BorderSide(width: 0.0, style: none), BorderRadius.circular(6.0))), mouseCursor: WidgetStateMapper<MouseCursor?>({WidgetState.disabled: null, WidgetState.any: null})), dependencies: [InheritedCupertinoTheme, MediaQuery, _InheritedTheme, _LocalizationsScope-[GlobalKey#be19b]], state: _ButtonStyleState#e51ce),\n]\" derived an Offset (Offset(400.0, 924.1)) that would not hit test on the specified widget.\nMaybe the widget is actually off-screen, or another widget is obscuring it, or the widget cannot receive pointer events.\nIndeed, Offset(400.0, 924.1) is outside the bounds of the root of the render tree, Size(800.0, 600.0).\nThe finder corresponds to this RenderBox: RenderSemanticsAnnotations#fc4a2 relayoutBoundary=up24 NEEDS-PAINT\nThe hit test result at that offset is: HitTestResult(HitTestEntry<HitTestTarget>#7a5b6(_ReusableRenderView#f2444), HitTestEntry<HitTestTarget>#c8248(<AutomatedTestWidgetsFlutterBinding>))\n#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2077:25)\n#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:124:20)\n<asynchronous suspension>\n#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n#6 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)\n<asynchronous suspension>\nTo silence this warning, pass \"warnIfMissed: false\" to \"tap()\".\nTo make this warning fatal, set WidgetController.hitTestWarningShouldBeFatal to true.\n","type":"print","time":7549}
{"testID":137,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":7630}
{"test":{"id":138,"name":"로그인 화면 위젯 테스트 로그인 실패 시나리오","suiteID":87,"groupIDs":[113,114],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":135,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"testStart","time":7630}
{"testID":132,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":7665}
{"test":{"id":139,"name":"대시보드 화면 Widget 테스트 대시보드 통계 로딩 및 표시 테스트","suiteID":94,"groupIDs":[130,131],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":80,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart"},"type":"testStart","time":7665}
{"testID":129,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":7747}
{"group":{"id":140,"suiteID":128,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":13,"line":null,"column":null,"url":null},"type":"group","time":7747}
{"group":{"id":141,"suiteID":128,"parentID":140,"name":"사용자 목록 화면 Widget 테스트","metadata":{"skip":false,"skipReason":null},"testCount":13,"line":54,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"group","time":7747}
{"test":{"id":142,"name":"사용자 목록 화면 Widget 테스트 초기 화면 렌더링 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":55,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":7747}
{"testID":138,"messageType":"print","message":"\nWarning: A call to tap() with finder \"Found 1 widget with type \"ElevatedButton\" that are ancestors of widget with text \"로그인\": [\n ElevatedButton(style: ButtonStyle#92a6e(textStyle: WidgetStatePropertyAll(null), backgroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 0.0588, green: 0.0902, blue: 0.1647, colorSpace: ColorSpace.sRGB)}), foregroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), overlayColor: WidgetStateMapper<Color?>({WidgetState.pressed: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.hovered: Color(alpha: 0.0784, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.focused: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), shadowColor: WidgetStatePropertyAll(Color(alpha: 0.0000, red: 0.0000, green: 0.0000, blue: 0.0000, colorSpace: ColorSpace.sRGB)), elevation: WidgetStateMapper<double>({WidgetState.disabled: 0.0, WidgetState.pressed: 6.0, WidgetState.hovered: 2.0, WidgetState.focused: 2.0, WidgetState.any: 0.0}), padding: WidgetStatePropertyAll(EdgeInsets(32.0, 12.0, 32.0, 12.0)), shape: WidgetStatePropertyAll(RoundedRectangleBorder(BorderSide(width: 0.0, style: none), BorderRadius.circular(6.0))), mouseCursor: WidgetStateMapper<MouseCursor?>({WidgetState.disabled: null, WidgetState.any: null})), dependencies: [InheritedCupertinoTheme, MediaQuery, _InheritedTheme, _LocalizationsScope-[GlobalKey#18e6c]], state: _ButtonStyleState#48ecc),\n]\" derived an Offset (Offset(400.0, 924.1)) that would not hit test on the specified widget.\nMaybe the widget is actually off-screen, or another widget is obscuring it, or the widget cannot receive pointer events.\nIndeed, Offset(400.0, 924.1) is outside the bounds of the root of the render tree, Size(800.0, 600.0).\nThe finder corresponds to this RenderBox: RenderSemanticsAnnotations#70ce0 relayoutBoundary=up24 NEEDS-PAINT\nThe hit test result at that offset is: HitTestResult(HitTestEntry<HitTestTarget>#728d4(_ReusableRenderView#f2444), HitTestEntry<HitTestTarget>#e0c93(<AutomatedTestWidgetsFlutterBinding>))\n#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2077:25)\n#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:163:20)\n<asynchronous suspension>\n#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n#6 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)\n<asynchronous suspension>\nTo silence this warning, pass \"warnIfMissed: false\" to \"tap()\".\nTo make this warning fatal, set WidgetController.hitTestWarningShouldBeFatal to true.\n","type":"print","time":7760}
{"testID":138,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: not null\n Actual: <null>\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:169:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart line 169\nThe test description was:\n 로그인 실패 시나리오\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":7884}
{"testID":138,"error":"Test failed. See exception logs above.\nThe test description was: 로그인 실패 시나리오","stackTrace":"","isFailure":false,"type":"error","time":7884}
{"testID":138,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":7886}
{"test":{"id":143,"name":"로그인 화면 위젯 테스트 로딩 상태 표시","suiteID":87,"groupIDs":[113,114],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":173,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"testStart","time":7887}
{"testID":143,"messageType":"print","message":"\nWarning: A call to tap() with finder \"Found 1 widget with type \"ElevatedButton\" that are ancestors of widget with text \"로그인\": [\n ElevatedButton(style: ButtonStyle#92a6e(textStyle: WidgetStatePropertyAll(null), backgroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 0.0588, green: 0.0902, blue: 0.1647, colorSpace: ColorSpace.sRGB)}), foregroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), overlayColor: WidgetStateMapper<Color?>({WidgetState.pressed: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.hovered: Color(alpha: 0.0784, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.focused: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), shadowColor: WidgetStatePropertyAll(Color(alpha: 0.0000, red: 0.0000, green: 0.0000, blue: 0.0000, colorSpace: ColorSpace.sRGB)), elevation: WidgetStateMapper<double>({WidgetState.disabled: 0.0, WidgetState.pressed: 6.0, WidgetState.hovered: 2.0, WidgetState.focused: 2.0, WidgetState.any: 0.0}), padding: WidgetStatePropertyAll(EdgeInsets(32.0, 12.0, 32.0, 12.0)), shape: WidgetStatePropertyAll(RoundedRectangleBorder(BorderSide(width: 0.0, style: none), BorderRadius.circular(6.0))), mouseCursor: WidgetStateMapper<MouseCursor?>({WidgetState.disabled: null, WidgetState.any: null})), dependencies: [InheritedCupertinoTheme, MediaQuery, _InheritedTheme, _LocalizationsScope-[GlobalKey#89cdd]], state: _ButtonStyleState#2e887),\n]\" derived an Offset (Offset(400.0, 924.1)) that would not hit test on the specified widget.\nMaybe the widget is actually off-screen, or another widget is obscuring it, or the widget cannot receive pointer events.\nIndeed, Offset(400.0, 924.1) is outside the bounds of the root of the render tree, Size(800.0, 600.0).\nThe finder corresponds to this RenderBox: RenderSemanticsAnnotations#1afc4 relayoutBoundary=up24 NEEDS-PAINT\nThe hit test result at that offset is: HitTestResult(HitTestEntry<HitTestTarget>#f58c1(_ReusableRenderView#f2444), HitTestEntry<HitTestTarget>#5a161(<AutomatedTestWidgetsFlutterBinding>))\n#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2077:25)\n#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:214:20)\n<asynchronous suspension>\n#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n#6 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)\n<asynchronous suspension>\nTo silence this warning, pass \"warnIfMissed: false\" to \"tap()\".\nTo make this warning fatal, set WidgetController.hitTestWarningShouldBeFatal to true.\n","type":"print","time":8026}
{"testID":143,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: <true>\n Actual: <false>\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:220:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart line 220\nThe test description was:\n 로딩 상태 표시\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":8141}
{"testID":143,"error":"Test failed. See exception logs above.\nThe test description was: 로딩 상태 표시","stackTrace":"","isFailure":false,"type":"error","time":8154}
{"testID":143,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":8155}
{"test":{"id":144,"name":"로그인 화면 위젯 테스트 비밀번호 표시/숨기기 토글","suiteID":87,"groupIDs":[113,114],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":232,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"testStart","time":8155}
{"testID":139,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"150\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:103:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 103\nThe test description was:\n 대시보드 통계 로딩 및 표시 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":8183}
{"testID":139,"error":"Test failed. See exception logs above.\nThe test description was: 대시보드 통계 로딩 및 표시 테스트","stackTrace":"","isFailure":false,"type":"error","time":8186}
{"testID":139,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":8189}
{"test":{"id":145,"name":"대시보드 화면 Widget 테스트 최근 활동 목록 표시 테스트","suiteID":94,"groupIDs":[130,131],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":109,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart"},"type":"testStart","time":8190}
{"testID":144,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _IconWidgetFinder:<Found 0 widgets with icon \"IconData(U+0E6BE)\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:252:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart line 252\nThe test description was:\n 비밀번호 표시/숨기기 토글\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":8354}
{"testID":144,"error":"Test failed. See exception logs above.\nThe test description was: 비밀번호 표시/숨기기 토글","stackTrace":"","isFailure":false,"type":"error","time":8354}
{"testID":144,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":8354}
{"test":{"id":146,"name":"로그인 화면 위젯 테스트 아이디 저장 체크박스 동작","suiteID":87,"groupIDs":[113,114],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":262,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"testStart","time":8354}
{"testID":145,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: at least one matching candidate\n Actual: _TextContainingWidgetFinder:<Found 0 widgets with text containing 라이선스 등록: []>\n Which: means none were found but some were expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:126:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 126\nThe test description was:\n 최근 활동 목록 표시 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":8464}
{"testID":145,"error":"Test failed. See exception logs above.\nThe test description was: 최근 활동 목록 표시 테스트","stackTrace":"","isFailure":false,"type":"error","time":8468}
{"testID":145,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":8476}
{"test":{"id":147,"name":"대시보드 화면 Widget 테스트 장비 상태 분포 차트 표시 테스트","suiteID":94,"groupIDs":[130,131],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":129,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart"},"type":"testStart","time":8476}
{"testID":146,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":8609}
{"test":{"id":148,"name":"로그인 화면 위젯 테스트 이메일 형식 검증","suiteID":87,"groupIDs":[113,114],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":297,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"testStart","time":8609}
{"testID":147,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"장비 상태 분포\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:143:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 143\nThe test description was:\n 장비 상태 분포 차트 표시 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":8739}
{"testID":147,"error":"Test failed. See exception logs above.\nThe test description was: 장비 상태 분포 차트 표시 테스트","stackTrace":"","isFailure":false,"type":"error","time":8740}
{"testID":147,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":8748}
{"test":{"id":149,"name":"대시보드 화면 Widget 테스트 만료 예정 라이선스 표시 테스트","suiteID":94,"groupIDs":[130,131],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":149,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart"},"type":"testStart","time":8748}
{"testID":136,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"만료일\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:83:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 83\nThe test description was:\n 화면이 올바르게 렌더링되는지 확인\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":8787}
{"testID":136,"error":"Test failed. See exception logs above.\nThe test description was: 화면이 올바르게 렌더링되는지 확인","stackTrace":"","isFailure":false,"type":"error","time":8790}
{"testID":136,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":8795}
{"test":{"id":150,"name":"LicenseListRedesign Widget 테스트 라이선스 목록이 올바르게 표시되는지 확인","suiteID":104,"groupIDs":[134,135],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":87,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"testStart","time":8796}
{"testID":148,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":8800}
{"group":{"id":151,"suiteID":87,"parentID":113,"name":"로그인 컨트롤러 단위 테스트","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":329,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"group","time":8800}
{"test":{"id":152,"name":"로그인 컨트롤러 단위 테스트 입력 검증 - 빈 아이디","suiteID":87,"groupIDs":[113,151],"metadata":{"skip":false,"skipReason":null},"line":330,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"testStart","time":8800}
{"testID":152,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":8812}
{"test":{"id":153,"name":"로그인 컨트롤러 단위 테스트 입력 검증 - 빈 비밀번호","suiteID":87,"groupIDs":[113,151],"metadata":{"skip":false,"skipReason":null},"line":344,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"testStart","time":8812}
{"testID":153,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":8815}
{"test":{"id":154,"name":"로그인 컨트롤러 단위 테스트 이메일/username 구분","suiteID":87,"groupIDs":[113,151],"metadata":{"skip":false,"skipReason":null},"line":358,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart"},"type":"testStart","time":8816}
{"testID":154,"messageType":"print","message":"[LoginController] 로그인 요청 시작: email: test@example.com","type":"print","time":8819}
{"testID":154,"messageType":"print","message":"[LoginController] 요청 데이터: {username: null, email: test@example.com, password: password}","type":"print","time":8819}
{"testID":154,"messageType":"print","message":"[LoginController] 로그인 예외 발생: type '() => Future<Left<Failure, LoginResponse>>' is not a subtype of type '(() => FutureOr<Right<Failure, LoginResponse>>)?' of 'onTimeout'","type":"print","time":8824}
{"testID":154,"messageType":"print","message":"[LoginController] 스택 트레이스: #0 Future.timeout (dart:async/future_impl.dart:1035:54)\n#1 LoginController.login (package:superport/screens/login/controllers/login_controller.dart:79:56)\n#2 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:382:24)\n#3 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:229:19)\n<asynchronous suspension>\n#4 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:227:7)\n<asynchronous suspension>\n#5 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)\n<asynchronous suspension>\n","type":"print","time":8824}
{"testID":154,"messageType":"print","message":"[LoginController] 로그인 요청 시작: username: testuser","type":"print","time":8828}
{"testID":154,"messageType":"print","message":"[LoginController] 요청 데이터: {username: testuser, email: null, password: password}","type":"print","time":8829}
{"testID":154,"messageType":"print","message":"[LoginController] 로그인 예외 발생: type '() => Future<Left<Failure, LoginResponse>>' is not a subtype of type '(() => FutureOr<Right<Failure, LoginResponse>>)?' of 'onTimeout'","type":"print","time":8829}
{"testID":154,"messageType":"print","message":"[LoginController] 스택 트레이스: #0 Future.timeout (dart:async/future_impl.dart:1035:54)\n#1 LoginController.login (package:superport/screens/login/controllers/login_controller.dart:79:56)\n#2 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:393:24)\n<asynchronous suspension>\n#3 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:229:9)\n<asynchronous suspension>\n#4 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:227:7)\n<asynchronous suspension>\n#5 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)\n<asynchronous suspension>\n","type":"print","time":8829}
{"testID":154,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":8830}
{"suite":{"id":155,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart"},"type":"suite","time":8842}
{"test":{"id":156,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart","suiteID":155,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":8843}
{"testID":149,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"만료 예정 라이선스\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:163:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 163\nThe test description was:\n 만료 예정 라이선스 표시 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":9025}
{"testID":149,"error":"Test failed. See exception logs above.\nThe test description was: 만료 예정 라이선스 표시 테스트","stackTrace":"","isFailure":false,"type":"error","time":9025}
{"testID":149,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":9025}
{"test":{"id":157,"name":"대시보드 화면 Widget 테스트 새로고침 기능 테스트","suiteID":94,"groupIDs":[130,131],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":168,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart"},"type":"testStart","time":9026}
{"testID":142,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":9057}
{"test":{"id":158,"name":"사용자 목록 화면 Widget 테스트 사용자 목록 로딩 및 표시 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":79,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":9057}
{"testID":157,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _IconWidgetFinder:<Found 0 widgets with icon \"IconData(U+0E514)\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:183:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 183\nThe test description was:\n 새로고침 기능 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":9252}
{"testID":157,"error":"Test failed. See exception logs above.\nThe test description was: 새로고침 기능 테스트","stackTrace":"","isFailure":false,"type":"error","time":9252}
{"testID":157,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":9261}
{"test":{"id":159,"name":"대시보드 화면 Widget 테스트 에러 처리 테스트","suiteID":94,"groupIDs":[130,131],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":193,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart"},"type":"testStart","time":9262}
{"testID":150,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"테스트 라이선스 1\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:122:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 122\nThe test description was:\n 라이선스 목록이 올바르게 표시되는지 확인\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":9293}
{"testID":150,"error":"Test failed. See exception logs above.\nThe test description was: 라이선스 목록이 올바르게 표시되는지 확인","stackTrace":"","isFailure":false,"type":"error","time":9296}
{"testID":150,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":9303}
{"test":{"id":160,"name":"LicenseListRedesign Widget 테스트 라이선스가 없을 때 빈 상태가 표시되는지 확인","suiteID":104,"groupIDs":[134,135],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":127,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"testStart","time":9304}
{"testID":159,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"데이터를 불러올 수 없습니다\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:213:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 213\nThe test description was:\n 에러 처리 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":9336}
{"testID":159,"error":"Test failed. See exception logs above.\nThe test description was: 에러 처리 테스트","stackTrace":"","isFailure":false,"type":"error","time":9337}
{"testID":159,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":9337}
{"test":{"id":161,"name":"대시보드 화면 Widget 테스트 모바일 화면 크기에서 레이아웃 테스트","suiteID":94,"groupIDs":[130,131],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":217,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart"},"type":"testStart","time":9339}
{"testID":158,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"사용자 1\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:111:9)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart line 111\nThe test description was:\n 사용자 목록 로딩 및 표시 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":9423}
{"testID":158,"error":"Test failed. See exception logs above.\nThe test description was: 사용자 목록 로딩 및 표시 테스트","stackTrace":"","isFailure":false,"type":"error","time":9425}
{"testID":158,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":9426}
{"test":{"id":162,"name":"사용자 목록 화면 Widget 테스트 사용자 검색 기능 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":116,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":9426}
{"testID":161,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"전체 장비\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:237:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 237\nThe test description was:\n 모바일 화면 크기에서 레이아웃 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":9560}
{"testID":161,"error":"Test failed. See exception logs above.\nThe test description was: 모바일 화면 크기에서 레이아웃 테스트","stackTrace":"","isFailure":false,"type":"error","time":9560}
{"testID":161,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":9563}
{"test":{"id":163,"name":"대시보드 화면 Widget 테스트 로딩 상태 표시 테스트","suiteID":94,"groupIDs":[130,131],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":247,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart"},"type":"testStart","time":9564}
{"testID":163,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":9696}
{"suite":{"id":164,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"suite","time":9708}
{"test":{"id":165,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart","suiteID":164,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":9708}
{"testID":162,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":9709}
{"test":{"id":166,"name":"사용자 목록 화면 Widget 테스트 사용자 추가 버튼 클릭 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":169,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":9716}
{"testID":160,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"라이선스가 없습니다\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:160:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 160\nThe test description was:\n 라이선스가 없을 때 빈 상태가 표시되는지 확인\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":9724}
{"testID":160,"error":"Test failed. See exception logs above.\nThe test description was: 라이선스가 없을 때 빈 상태가 표시되는지 확인","stackTrace":"","isFailure":false,"type":"error","time":9727}
{"testID":160,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":9727}
{"test":{"id":167,"name":"LicenseListRedesign Widget 테스트 라이선스 삭제 다이얼로그 표시 및 삭제 동작 확인","suiteID":104,"groupIDs":[134,135],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":163,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"testStart","time":9728}
{"testID":166,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":9960}
{"test":{"id":168,"name":"사용자 목록 화면 Widget 테스트 사용자 삭제 다이얼로그 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":202,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":9960}
{"testID":168,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following StateError was thrown running a test:\nBad state: No element\n\nWhen the exception was thrown, this was the stack:\n#0 Iterable.first (dart:core/iterable.dart:663:7)\n#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)\n#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)\n#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)\n#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:236:20)\n<asynchronous suspension>\n#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided 2 frames from dart:async-patch and package:stack_trace)\n\nThe test description was:\n 사용자 삭제 다이얼로그 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":10149}
{"testID":168,"error":"Test failed. See exception logs above.\nThe test description was: 사용자 삭제 다이얼로그 테스트","stackTrace":"","isFailure":false,"type":"error","time":10150}
{"testID":168,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":10152}
{"test":{"id":169,"name":"사용자 목록 화면 Widget 테스트 사용자 상태 변경 다이얼로그 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":251,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":10152}
{"testID":167,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"이 라이선스를 삭제하시겠습니까?\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:205:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 205\nThe test description was:\n 라이선스 삭제 다이얼로그 표시 및 삭제 동작 확인\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":10335}
{"testID":167,"error":"Test failed. See exception logs above.\nThe test description was: 라이선스 삭제 다이얼로그 표시 및 삭제 동작 확인","stackTrace":"","isFailure":false,"type":"error","time":10336}
{"testID":167,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":10337}
{"test":{"id":170,"name":"LicenseListRedesign Widget 테스트 라이선스 목록 새로고침 버튼 클릭 시 데이터 리로드 확인","suiteID":104,"groupIDs":[134,135],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":215,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"testStart","time":10337}
{"testID":169,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following StateError was thrown running a test:\nBad state: No element\n\nWhen the exception was thrown, this was the stack:\n#0 Iterable.first (dart:core/iterable.dart:663:7)\n#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)\n#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)\n#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)\n#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:290:20)\n<asynchronous suspension>\n#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided 2 frames from dart:async-patch and package:stack_trace)\n\nThe test description was:\n 사용자 상태 변경 다이얼로그 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":10339}
{"testID":169,"error":"Test failed. See exception logs above.\nThe test description was: 사용자 상태 변경 다이얼로그 테스트","stackTrace":"","isFailure":false,"type":"error","time":10339}
{"testID":169,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":10341}
{"test":{"id":171,"name":"사용자 목록 화면 Widget 테스트 사용자 정보 수정 화면 이동 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":305,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":10341}
{"testID":156,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":10430}
{"group":{"id":172,"suiteID":155,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":7,"line":null,"column":null,"url":null},"type":"group","time":10430}
{"group":{"id":173,"suiteID":155,"parentID":172,"name":"장비 목록 화면 Widget 테스트","metadata":{"skip":false,"skipReason":null},"testCount":7,"line":58,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart"},"type":"group","time":10430}
{"test":{"id":174,"name":"장비 목록 화면 Widget 테스트 초기 화면 렌더링 테스트","suiteID":155,"groupIDs":[172,173],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":59,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart"},"type":"testStart","time":10430}
{"testID":171,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following StateError was thrown running a test:\nBad state: No element\n\nWhen the exception was thrown, this was the stack:\n#0 Iterable.first (dart:core/iterable.dart:663:7)\n#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)\n#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)\n#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)\n#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:345:20)\n<asynchronous suspension>\n#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided 2 frames from dart:async-patch and package:stack_trace)\n\nThe test description was:\n 사용자 정보 수정 화면 이동 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":10524}
{"testID":171,"error":"Test failed. See exception logs above.\nThe test description was: 사용자 정보 수정 화면 이동 테스트","stackTrace":"","isFailure":false,"type":"error","time":10525}
{"testID":171,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":10526}
{"test":{"id":175,"name":"사용자 목록 화면 Widget 테스트 필터 적용 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":354,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":10526}
{"testID":175,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#f5c8b relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":10838}
{"testID":175,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#fe490 relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":10841}
{"testID":175,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#790b7 relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":10844}
{"testID":175,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#28be3 relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":10846}
{"testID":170,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nNo matching calls (actually, no calls at all).\n(If you called `verify(...).called(0);`, please instead use `verifyNever(...);`.)\n\nWhen the exception was thrown, this was the stack:\n#0 fail (package:matcher/src/expect/expect.dart:149:31)\n#1 _VerifyCall._checkWith (package:mockito/src/mock.dart:797:7)\n#2 _makeVerify.<anonymous closure> (package:mockito/src/mock.dart:1071:18)\n#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:254:13)\n<asynchronous suspension>\n#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThe test description was:\n 라이선스 목록 새로고침 버튼 클릭 시 데이터 리로드 확인\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":10849}
{"testID":170,"error":"Test failed. See exception logs above.\nThe test description was: 라이선스 목록 새로고침 버튼 클릭 시 데이터 리로드 확인","stackTrace":"","isFailure":false,"type":"error","time":10849}
{"testID":170,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":10852}
{"test":{"id":176,"name":"LicenseListRedesign Widget 테스트 라이선스 추가 버튼 클릭 시 추가 화면으로 이동 확인","suiteID":104,"groupIDs":[134,135],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":264,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"testStart","time":10852}
{"testID":175,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (4) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":10897}
{"testID":175,"error":"Test failed. See exception logs above.\nThe test description was: 필터 적용 테스트","stackTrace":"","isFailure":false,"type":"error","time":10897}
{"testID":175,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":10897}
{"test":{"id":177,"name":"사용자 목록 화면 Widget 테스트 에러 처리 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":409,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":10898}
{"testID":176,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11064}
{"test":{"id":178,"name":"LicenseListRedesign Widget 테스트 회사별 필터 선택 시 해당 회사의 라이선스만 표시되는지 확인","suiteID":104,"groupIDs":[134,135],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":300,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"testStart","time":11064}
{"testID":177,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"데이터를 불러올 수 없습니다\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:431:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart line 431\nThe test description was:\n 에러 처리 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11079}
{"testID":177,"error":"Test failed. See exception logs above.\nThe test description was: 에러 처리 테스트","stackTrace":"","isFailure":false,"type":"error","time":11079}
{"testID":177,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":11084}
{"test":{"id":179,"name":"사용자 목록 화면 Widget 테스트 로딩 상태 표시 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":435,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":11085}
{"testID":174,"messageType":"print","message":"DEBUG: Initial filter set - route: /equipment, status: all, filter: null","type":"print","time":11120}
{"testID":174,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":11151}
{"testID":174,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":11151}
{"testID":174,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":11151}
{"testID":179,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TypeWidgetFinder:<Found 0 widgets with type \"CircularProgressIndicator\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 expectLoading (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/test_helpers.dart:161:3)\n#5 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:463:7)\n<asynchronous suspension>\n#6 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#7 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/test_helpers.dart line 161\nThe test description was:\n 로딩 상태 표시 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11219}
{"testID":179,"error":"Test failed. See exception logs above.\nThe test description was: 로딩 상태 표시 테스트","stackTrace":"","isFailure":false,"type":"error","time":11220}
{"testID":179,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":11222}
{"test":{"id":180,"name":"사용자 목록 화면 Widget 테스트 페이지네이션 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":472,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":11222}
{"testID":174,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":11228}
{"testID":174,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":11228}
{"testID":174,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":11228}
{"testID":180,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11300}
{"test":{"id":181,"name":"사용자 목록 화면 Widget 테스트 새로고침 버튼 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":532,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":11300}
{"testID":165,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":11409}
{"group":{"id":182,"suiteID":164,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":13,"line":null,"column":null,"url":null},"type":"group","time":11409}
{"group":{"id":183,"suiteID":164,"parentID":182,"name":"회사 목록 화면 Widget 테스트","metadata":{"skip":false,"skipReason":null},"testCount":10,"line":50,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"group","time":11409}
{"test":{"id":184,"name":"회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트","suiteID":164,"groupIDs":[182,183],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":51,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":11409}
{"testID":181,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#56102 relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11420}
{"testID":181,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#f33fe relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11421}
{"testID":181,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#05941 relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11421}
{"testID":181,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (3) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11438}
{"testID":181,"error":"Test failed. See exception logs above.\nThe test description was: 새로고침 버튼 테스트","stackTrace":"","isFailure":false,"type":"error","time":11438}
{"testID":181,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":11443}
{"test":{"id":185,"name":"사용자 목록 화면 Widget 테스트 필터 초기화 버튼 테스트","suiteID":128,"groupIDs":[140,141],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":576,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart"},"type":"testStart","time":11443}
{"testID":178,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following assertion was thrown running a test:\nThe finder \"Found 0 widgets with key [<'company_filter_dropdown'>]: []\" (used in a call to \"tap()\")\ncould not find any matching widgets.\n\nWhen the exception was thrown, this was the stack:\n#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2009:7)\n#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:343:20)\n<asynchronous suspension>\n#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThe test description was:\n 회사별 필터 선택 시 해당 회사의 라이선스만 표시되는지 확인\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11512}
{"testID":178,"error":"Test failed. See exception logs above.\nThe test description was: 회사별 필터 선택 시 해당 회사의 라이선스만 표시되는지 확인","stackTrace":"","isFailure":false,"type":"error","time":11513}
{"testID":178,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":11515}
{"test":{"id":186,"name":"LicenseListRedesign Widget 테스트 라이선스 상태별 표시 색상이 올바른지 확인","suiteID":104,"groupIDs":[134,135],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":361,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"testStart","time":11515}
{"testID":185,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#0bcde relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11611}
{"testID":185,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#a1d65 relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11612}
{"testID":185,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#8e1ab relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11615}
{"testID":185,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#834f6 relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11618}
{"testID":185,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 24 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/user/user_list_redesign.dart:529:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#86b43 relayoutBoundary=up20 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=120.0, 0.0<=h<=Infinity)\n size: Size(120.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11620}
{"testID":174,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":11675}
{"testID":174,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":11675}
{"testID":174,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":11675}
{"testID":174,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":11676}
{"testID":174,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":11676}
{"testID":174,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":11676}
{"testID":185,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (5) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11686}
{"testID":185,"error":"Test failed. See exception logs above.\nThe test description was: 필터 초기화 버튼 테스트","stackTrace":"","isFailure":false,"type":"error","time":11687}
{"testID":185,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":11688}
{"suite":{"id":187,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart"},"type":"suite","time":11704}
{"test":{"id":188,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart","suiteID":187,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":11704}
{"testID":186,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following StateError was thrown running a test:\nBad state: No element\n\nWhen the exception was thrown, this was the stack:\n#0 Iterable.first (dart:core/iterable.dart:663:7)\n#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)\n#3 Iterable.length (dart:core/iterable.dart:544:15)\n#4 _FindsCountMatcher.describeMismatch (package:flutter_test/src/matchers.dart:1137:36)\n#5 _expect.<anonymous closure> (package:matcher/src/expect/expect.dart:81:13)\n#6 _expect (package:matcher/src/expect/expect.dart:144:17)\n#7 expect (package:matcher/src/expect/expect.dart:56:3)\n#8 expect (package:flutter_test/src/widget_tester.dart:474:18)\n#9 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:416:7)\n<asynchronous suspension>\n#10 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#11 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided 2 frames from dart:async-patch and package:stack_trace)\n\nThe test description was:\n 라이선스 상태별 표시 색상이 올바른지 확인\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":11845}
{"testID":186,"error":"Test failed. See exception logs above.\nThe test description was: 라이선스 상태별 표시 색상이 올바른지 확인","stackTrace":"","isFailure":false,"type":"error","time":11846}
{"testID":186,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":11846}
{"test":{"id":189,"name":"LicenseListRedesign Widget 테스트 라이선스 검색 기능이 올바르게 동작하는지 확인","suiteID":104,"groupIDs":[134,135],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":420,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"testStart","time":11846}
{"testID":174,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"출고\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:83:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart line 83\nThe test description was:\n 초기 화면 렌더링 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12046}
{"testID":174,"error":"Test failed. See exception logs above.\nThe test description was: 초기 화면 렌더링 테스트","stackTrace":"","isFailure":false,"type":"error","time":12047}
{"testID":174,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":12056}
{"test":{"id":190,"name":"장비 목록 화면 Widget 테스트 장비 목록 로딩 및 표시 테스트","suiteID":155,"groupIDs":[172,173],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":87,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart"},"type":"testStart","time":12056}
{"testID":184,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":12059}
{"testID":184,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":12059}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Total display items: 0 (companies + branches)","type":"print","time":12078}
{"testID":190,"messageType":"print","message":"DEBUG: Initial filter set - route: /equipment, status: all, filter: null","type":"print","time":12152}
{"testID":190,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":12153}
{"testID":190,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":12153}
{"testID":190,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":12153}
{"testID":190,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":12154}
{"testID":190,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":12154}
{"testID":190,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":12154}
{"testID":189,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following StateError was thrown running a test:\nBad state: No element\n\nWhen the exception was thrown, this was the stack:\n#0 Iterable.single (dart:core/iterable.dart:694:25)\n#1 WidgetController.state (package:flutter_test/src/controller.dart:908:42)\n#2 WidgetTester.showKeyboard.<anonymous closure> (package:flutter_test/src/widget_tester.dart:1127:42)\n#5 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)\n#6 WidgetTester.showKeyboard (package:flutter_test/src/widget_tester.dart:1126:27)\n#7 WidgetTester.enterText.<anonymous closure> (package:flutter_test/src/widget_tester.dart:1162:13)\n#10 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)\n#11 WidgetTester.enterText (package:flutter_test/src/widget_tester.dart:1161:27)\n#12 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:456:20)\n<asynchronous suspension>\n#13 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#14 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided 5 frames from dart:async and package:stack_trace)\n\nThe test description was:\n 라이선스 검색 기능이 올바르게 동작하는지 확인\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12187}
{"testID":189,"error":"Test failed. See exception logs above.\nThe test description was: 라이선스 검색 기능이 올바르게 동작하는지 확인","stackTrace":"","isFailure":false,"type":"error","time":12189}
{"testID":189,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":12192}
{"test":{"id":191,"name":"LicenseListRedesign Widget 테스트 모바일 화면 크기에서 레이아웃이 올바르게 조정되는지 확인","suiteID":104,"groupIDs":[134,135],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":463,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"testStart","time":12193}
{"testID":190,"messageType":"print","message":"DEBUG: Total equipments from controller: 5","type":"print","time":12233}
{"testID":190,"messageType":"print","message":"DEBUG: Filtered equipments count: 5","type":"print","time":12233}
{"testID":190,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":12234}
{"testID":190,"messageType":"print","message":"DEBUG: Total equipments from controller: 5","type":"print","time":12234}
{"testID":190,"messageType":"print","message":"DEBUG: Filtered equipments count: 5","type":"print","time":12234}
{"testID":190,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":12234}
{"testID":190,"messageType":"print","message":"DEBUG: Total equipments from controller: 5","type":"print","time":12236}
{"testID":190,"messageType":"print","message":"DEBUG: Filtered equipments count: 5","type":"print","time":12236}
{"testID":190,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":12236}
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 69 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/license/license_list_redesign.dart:141:18\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#abada relayoutBoundary=up3 OVERFLOWING:\n creator: Row ← Padding ← Column ← LicenseListRedesign ← KeyedSubtree-[GlobalKey#244ff] ←\n _BodyBuilder ← MediaQuery ← LayoutId-[<_ScaffoldSlot.body>] ← CustomMultiChildLayout ←\n _ActionsScope ← Actions ← AnimatedBuilder ← ⋯\n parentData: offset=Offset(24.0, 24.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=327.0, 0.0<=h<=Infinity)\n size: Size(327.0, 48.0)\n direction: horizontal\n mainAxisAlignment: spaceBetween\n mainAxisSize: max\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12338}
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 54 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/license/license_list_redesign.dart:312:48\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#629ab relayoutBoundary=up14 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← _SingleChildViewport ←\n IgnorePointer-[GlobalKey#125b7] ← Semantics ← Listener ← _GestureSemantics ← ⋯\n parentData: offset=Offset(251.1, 10.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=41.9, 0.0<=h<=Infinity)\n size: Size(41.9, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12340}
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 54 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/license/license_list_redesign.dart:312:48\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#11916 relayoutBoundary=up14 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← _SingleChildViewport ←\n IgnorePointer-[GlobalKey#125b7] ← Semantics ← Listener ← _GestureSemantics ← ⋯\n parentData: offset=Offset(251.1, 16.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=41.9, 0.0<=h<=Infinity)\n size: Size(41.9, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12342}
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 54 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/license/license_list_redesign.dart:312:48\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#758cf relayoutBoundary=up14 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← _SingleChildViewport ←\n IgnorePointer-[GlobalKey#125b7] ← Semantics ← Listener ← _GestureSemantics ← ⋯\n parentData: offset=Offset(251.1, 16.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=41.9, 0.0<=h<=Infinity)\n size: Size(41.9, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12345}
test/widget/screens/warehouse_location_list_widget_test.dart:12:8: Error: Error when reading 'lib/utils/mock_data_service.dart': No such file or directory
import 'package:superport/utils/mock_data_service.dart';
^
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 54 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/license/license_list_redesign.dart:312:48\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#af065 relayoutBoundary=up14 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← _SingleChildViewport ←\n IgnorePointer-[GlobalKey#125b7] ← Semantics ← Listener ← _GestureSemantics ← ⋯\n parentData: offset=Offset(251.1, 10.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=41.9, 0.0<=h<=Infinity)\n size: Size(41.9, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12351}
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 54 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/license/license_list_redesign.dart:312:48\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#d6a2b relayoutBoundary=up14 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← _SingleChildViewport ←\n IgnorePointer-[GlobalKey#125b7] ← Semantics ← Listener ← _GestureSemantics ← ⋯\n parentData: offset=Offset(251.1, 10.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=41.9, 0.0<=h<=Infinity)\n size: Size(41.9, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12351}
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 54 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/license/license_list_redesign.dart:312:48\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#dbdc2 relayoutBoundary=up14 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← _SingleChildViewport ←\n IgnorePointer-[GlobalKey#125b7] ← Semantics ← Listener ← _GestureSemantics ← ⋯\n parentData: offset=Offset(251.1, 10.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=41.9, 0.0<=h<=Infinity)\n size: Size(41.9, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12351}
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 54 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/license/license_list_redesign.dart:312:48\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#76460 relayoutBoundary=up14 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← _SingleChildViewport ←\n IgnorePointer-[GlobalKey#125b7] ← Semantics ← Listener ← _GestureSemantics ← ⋯\n parentData: offset=Offset(251.1, 10.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=41.9, 0.0<=h<=Infinity)\n size: Size(41.9, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12354}
test/widget/screens/warehouse_location_list_widget_test.dart:36:29: Error: 'MockDataService' isn't a type.
getIt.registerSingleton<MockDataService>(mockDataService);
^^^^^^^^^^^^^^^
test/widget/screens/warehouse_location_list_widget_test.dart:41:72: Error: No named parameter with the name 'warehouseLocationCount'.
SimpleMockServiceHelpers.setupMockDataServiceMock(mockDataService, warehouseLocationCount: 5);
^^^^^^^^^^^^^^^^^^^^^^
test/helpers/simple_mock_services.dart:111:15: Context: Found this candidate, but the arguments don't match.
static void setupMockDataServiceMock(
^^^^^^^^^^^^^^^^^^^^^^^^
test/widget/screens/warehouse_location_list_widget_test.dart:238:9: Error: No named parameter with the name 'warehouseLocationCount'.
warehouseLocationCount: 0,
^^^^^^^^^^^^^^^^^^^^^^
test/helpers/simple_mock_services.dart:111:15: Context: Found this candidate, but the arguments don't match.
static void setupMockDataServiceMock(
^^^^^^^^^^^^^^^^^^^^^^^^
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 54 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/license/license_list_redesign.dart:312:48\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#482fc relayoutBoundary=up14 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← _SingleChildViewport ←\n IgnorePointer-[GlobalKey#125b7] ← Semantics ← Listener ← _GestureSemantics ← ⋯\n parentData: offset=Offset(251.1, 10.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=41.9, 0.0<=h<=Infinity)\n size: Size(41.9, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12359}
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 54 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/license/license_list_redesign.dart:312:48\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#b83f6 relayoutBoundary=up14 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← _SingleChildViewport ←\n IgnorePointer-[GlobalKey#125b7] ← Semantics ← Listener ← _GestureSemantics ← ⋯\n parentData: offset=Offset(251.1, 10.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=41.9, 0.0<=h<=Infinity)\n size: Size(41.9, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12359}
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 54 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/license/license_list_redesign.dart:312:48\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#ae776 relayoutBoundary=up14 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← _SingleChildViewport ←\n IgnorePointer-[GlobalKey#125b7] ← Semantics ← Listener ← _GestureSemantics ← ⋯\n parentData: offset=Offset(251.1, 10.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=41.9, 0.0<=h<=Infinity)\n size: Size(41.9, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12361}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 32 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:801:34\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#d9d22 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#f04a3] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12483}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#c0c10 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12484}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#3bb50 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#f04a3] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12486}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#81e1a relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12488}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#f269c relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#f04a3] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12489}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#a81ab relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12491}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#ac726 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#f04a3] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12493}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#04d02 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12494}
{"testID":188,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: test/widget/screens/warehouse_location_list_widget_test.dart:12:8: Error: Error when reading 'lib/utils/mock_data_service.dart': No such file or directory\nimport 'package:superport/utils/mock_data_service.dart';\n ^\ntest/widget/screens/warehouse_location_list_widget_test.dart:36:29: Error: 'MockDataService' isn't a type.\n getIt.registerSingleton<MockDataService>(mockDataService);\n ^^^^^^^^^^^^^^^\ntest/widget/screens/warehouse_location_list_widget_test.dart:41:72: Error: No named parameter with the name 'warehouseLocationCount'.\n SimpleMockServiceHelpers.setupMockDataServiceMock(mockDataService, warehouseLocationCount: 5);\n ^^^^^^^^^^^^^^^^^^^^^^\ntest/helpers/simple_mock_services.dart:111:15: Context: Found this candidate, but the arguments don't match.\n static void setupMockDataServiceMock(\n ^^^^^^^^^^^^^^^^^^^^^^^^\ntest/widget/screens/warehouse_location_list_widget_test.dart:238:9: Error: No named parameter with the name 'warehouseLocationCount'.\n warehouseLocationCount: 0,\n ^^^^^^^^^^^^^^^^^^^^^^\ntest/helpers/simple_mock_services.dart:111:15: Context: Found this candidate, but the arguments don't match.\n static void setupMockDataServiceMock(\n ^^^^^^^^^^^^^^^^^^^^^^^^\n.","stackTrace":"","isFailure":false,"type":"error","time":12501}
{"testID":188,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":12501}
{"suite":{"id":192,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_test.dart"},"type":"suite","time":12502}
{"test":{"id":193,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_test.dart","suiteID":192,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":12502}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#98c03 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#f04a3] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12502}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#5ce87 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12502}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#4a16c relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#f04a3] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12502}
{"testID":184,"messageType":"print","message":"[CompanyListController] API returned 10 companies","type":"print","time":12630}
{"testID":184,"messageType":"print","message":"[CompanyListController] After filtering: 10 companies shown","type":"print","time":12630}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 1 has no branches","type":"print","time":12650}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 2 has no branches","type":"print","time":12651}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 3 has no branches","type":"print","time":12651}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 4 has no branches","type":"print","time":12651}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 5 has no branches","type":"print","time":12651}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 6 has no branches","type":"print","time":12651}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 7 has no branches","type":"print","time":12651}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 8 has no branches","type":"print","time":12651}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 9 has no branches","type":"print","time":12651}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 10 has no branches","type":"print","time":12652}
{"testID":184,"messageType":"print","message":"[CompanyListRedesign] Total display items: 10 (companies + branches)","type":"print","time":12652}
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: at least one matching candidate\n Actual: _TypeWidgetFinder:<Found 0 widgets with type \"Card\": []>\n Which: means none were found but some were expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:496:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 496\nThe test description was:\n 모바일 화면 크기에서 레이아웃이 올바르게 조정되는지 확인\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12750}
{"testID":191,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (12) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12750}
{"testID":191,"error":"Test failed. See exception logs above.\nThe test description was: 모바일 화면 크기에서 레이아웃이 올바르게 조정되는지 확인","stackTrace":"","isFailure":false,"type":"error","time":12754}
{"testID":191,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":12771}
{"test":{"id":194,"name":"LicenseListRedesign Widget 테스트 에러 발생 시 에러 메시지가 표시되는지 확인","suiteID":104,"groupIDs":[134,135],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":499,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart"},"type":"testStart","time":12771}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#b86ce relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12956}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#df0c7 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12957}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#624cf relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12959}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#b0d69 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12960}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"EQ001\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:133:9)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart line 133\nThe test description was:\n 장비 목록 로딩 및 표시 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12962}
{"testID":190,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (12) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12963}
{"testID":190,"error":"Test failed. See exception logs above.\nThe test description was: 장비 목록 로딩 및 표시 테스트","stackTrace":"","isFailure":false,"type":"error","time":12963}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#89564 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12964}
{"testID":190,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":12964}
{"test":{"id":195,"name":"장비 목록 화면 Widget 테스트 상태별 탭 전환 테스트","suiteID":155,"groupIDs":[172,173],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":138,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart"},"type":"testStart","time":12965}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#eb60b relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12967}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#5d3c6 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12970}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#48550 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12973}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#264fd relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12977}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#f2eac relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":12978}
{"testID":195,"messageType":"print","message":"DEBUG: Initial filter set - route: /equipment, status: all, filter: null","type":"print","time":12998}
{"testID":195,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":12999}
{"testID":195,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":12999}
{"testID":195,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":12999}
{"testID":195,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":12999}
{"testID":195,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":12999}
{"testID":195,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":12999}
{"testID":195,"messageType":"print","message":"DEBUG: Total equipments from controller: 5","type":"print","time":13042}
{"testID":195,"messageType":"print","message":"DEBUG: Filtered equipments count: 5","type":"print","time":13043}
{"testID":195,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13043}
{"testID":195,"messageType":"print","message":"DEBUG: Total equipments from controller: 5","type":"print","time":13044}
{"testID":195,"messageType":"print","message":"DEBUG: Filtered equipments count: 5","type":"print","time":13044}
{"testID":195,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13044}
{"testID":195,"messageType":"print","message":"DEBUG: Total equipments from controller: 5","type":"print","time":13044}
{"testID":195,"messageType":"print","message":"DEBUG: Filtered equipments count: 5","type":"print","time":13044}
{"testID":195,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13044}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 32 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:801:34\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#6ba11 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#81ffe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13147}
{"testID":194,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextContainingWidgetFinder:<Found 0 widgets with text containing 오류가 발생했습니다: []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:532:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 532\nThe test description was:\n 에러 발생 시 에러 메시지가 표시되는지 확인\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13148}
{"testID":194,"error":"Test failed. See exception logs above.\nThe test description was: 에러 발생 시 에러 메시지가 표시되는지 확인","stackTrace":"","isFailure":false,"type":"error","time":13149}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#f6099 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13149}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#388a9 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#81ffe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13149}
{"testID":194,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":13150}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#cfe6d relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13152}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#ba565 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#81ffe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13154}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#99bfc relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13155}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#8544a relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#81ffe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13157}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#e75fd relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13159}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#f7963 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#81ffe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13160}
{"suite":{"id":196,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_user_demo_test.dart"},"type":"suite","time":13164}
{"test":{"id":197,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_user_demo_test.dart","suiteID":196,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":13164}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#6c1f0 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13164}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#5359e relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#81ffe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13164}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following assertion was thrown running a test:\nThe finder \"Found 0 widgets with text \"대여\": []\" (used in a call to \"tap()\") could not find any\nmatching widgets.\n\nWhen the exception was thrown, this was the stack:\n#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2009:7)\n#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:209:20)\n<asynchronous suspension>\n#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThe test description was:\n 상태별 탭 전환 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13407}
{"testID":195,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (12) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13408}
{"testID":195,"error":"Test failed. See exception logs above.\nThe test description was: 상태별 탭 전환 테스트","stackTrace":"","isFailure":false,"type":"error","time":13409}
{"testID":195,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":13410}
{"test":{"id":198,"name":"장비 목록 화면 Widget 테스트 장비 검색 기능 테스트","suiteID":155,"groupIDs":[172,173],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":218,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart"},"type":"testStart","time":13410}
{"testID":198,"messageType":"print","message":"DEBUG: Initial filter set - route: /equipment, status: all, filter: null","type":"print","time":13449}
{"testID":198,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":13450}
{"testID":198,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":13450}
{"testID":198,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13450}
{"testID":198,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":13450}
{"testID":198,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":13450}
{"testID":198,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13450}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"회사 관리\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:61:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart line 61\nThe test description was:\n 초기 화면 렌더링 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13457}
{"testID":184,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (11) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13458}
{"testID":184,"error":"Test failed. See exception logs above.\nThe test description was: 초기 화면 렌더링 테스트","stackTrace":"","isFailure":false,"type":"error","time":13459}
{"testID":184,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":13465}
{"test":{"id":199,"name":"회사 목록 화면 Widget 테스트 회사 목록 로딩 및 표시 테스트","suiteID":164,"groupIDs":[182,183],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":67,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":13465}
{"testID":198,"messageType":"print","message":"DEBUG: Total equipments from controller: 10","type":"print","time":13493}
{"testID":198,"messageType":"print","message":"DEBUG: Filtered equipments count: 10","type":"print","time":13494}
{"testID":198,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13494}
{"testID":198,"messageType":"print","message":"DEBUG: Total equipments from controller: 10","type":"print","time":13494}
{"testID":198,"messageType":"print","message":"DEBUG: Filtered equipments count: 10","type":"print","time":13495}
{"testID":198,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13495}
{"testID":198,"messageType":"print","message":"DEBUG: Total equipments from controller: 10","type":"print","time":13495}
{"testID":198,"messageType":"print","message":"DEBUG: Filtered equipments count: 10","type":"print","time":13495}
{"testID":198,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13496}
{"testID":199,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":13512}
{"testID":199,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":13512}
{"testID":199,"messageType":"print","message":"[CompanyListRedesign] Total display items: 0 (companies + branches)","type":"print","time":13512}
{"testID":199,"messageType":"print","message":"[CompanyListController] API returned 5 companies","type":"print","time":13534}
{"testID":199,"messageType":"print","message":"[CompanyListController] After filtering: 5 companies shown","type":"print","time":13534}
{"testID":199,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 1 has no branches","type":"print","time":13535}
{"testID":199,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 2 has no branches","type":"print","time":13535}
{"testID":199,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 3 has no branches","type":"print","time":13535}
{"testID":199,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 4 has no branches","type":"print","time":13535}
{"testID":199,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 5 has no branches","type":"print","time":13536}
{"testID":199,"messageType":"print","message":"[CompanyListRedesign] Total display items: 5 (companies + branches)","type":"print","time":13536}
{"testID":199,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#c4d44 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13575}
{"testID":199,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#d7935 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13575}
{"testID":199,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#94aa9 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13576}
{"testID":199,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#da9d1 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13578}
{"testID":199,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#17ec4 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13578}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 32 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:801:34\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#d578b relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#249fe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13596}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#3c65a relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13596}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#a0d54 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#249fe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13597}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#8509b relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13599}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#97cd0 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#249fe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13599}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#9ad16 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13600}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#2bf62 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#249fe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13601}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#b957d relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13602}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#5c26e relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#249fe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13602}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#de5f4 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13603}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#7aae5 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#249fe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13603}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#78c57 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13606}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#ed138 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#249fe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13607}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#67a66 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13608}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#7f43b relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#249fe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13608}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#9225b relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13609}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#45f07 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#249fe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13610}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#5f4a1 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13611}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#60cf6 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#249fe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13611}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#449b8 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13612}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#49f1f relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#249fe] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13613}
{"testID":199,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"담당자 1\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:90:9)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart line 90\nThe test description was:\n 회사 목록 로딩 및 표시 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13690}
{"testID":199,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (6) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13690}
{"testID":199,"error":"Test failed. See exception logs above.\nThe test description was: 회사 목록 로딩 및 표시 테스트","stackTrace":"","isFailure":false,"type":"error","time":13690}
{"testID":199,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":13691}
{"test":{"id":200,"name":"회사 목록 화면 Widget 테스트 회사 검색 기능 테스트","suiteID":164,"groupIDs":[182,183],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":95,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":13692}
{"testID":200,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":13718}
{"testID":200,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":13718}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Total display items: 0 (companies + branches)","type":"print","time":13720}
{"testID":198,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (21) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13746}
{"testID":198,"error":"Test failed. See exception logs above.\nThe test description was: 장비 검색 기능 테스트","stackTrace":"","isFailure":false,"type":"error","time":13746}
{"testID":200,"messageType":"print","message":"[CompanyListController] API returned 10 companies","type":"print","time":13748}
{"testID":198,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":13748}
{"test":{"id":201,"name":"장비 목록 화면 Widget 테스트 장비 삭제 다이얼로그 테스트","suiteID":155,"groupIDs":[172,173],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":270,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart"},"type":"testStart","time":13749}
{"testID":200,"messageType":"print","message":"[CompanyListController] After filtering: 10 companies shown","type":"print","time":13749}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 1 has no branches","type":"print","time":13751}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 2 has no branches","type":"print","time":13751}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 3 has no branches","type":"print","time":13751}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 4 has no branches","type":"print","time":13752}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 5 has no branches","type":"print","time":13752}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 6 has no branches","type":"print","time":13752}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 7 has no branches","type":"print","time":13752}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 8 has no branches","type":"print","time":13752}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 9 has no branches","type":"print","time":13752}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 10 has no branches","type":"print","time":13752}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Total display items: 10 (companies + branches)","type":"print","time":13752}
{"testID":201,"messageType":"print","message":"DEBUG: Initial filter set - route: /equipment, status: all, filter: null","type":"print","time":13806}
{"testID":201,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":13807}
{"testID":201,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":13807}
{"testID":201,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13807}
{"testID":201,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":13807}
{"testID":201,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":13808}
{"testID":201,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13808}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#bbd2e relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13818}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#8a262 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13819}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#6a4a4 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13820}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#c9e20 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13822}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#5b2ff relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13824}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#388ca relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13825}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#e82d5 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13826}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#75e15 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13826}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#20326 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13827}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#2cf01 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13829}
{"testID":201,"messageType":"print","message":"DEBUG: Total equipments from controller: 1","type":"print","time":13909}
{"testID":201,"messageType":"print","message":"DEBUG: Filtered equipments count: 1","type":"print","time":13909}
{"testID":201,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13910}
{"testID":201,"messageType":"print","message":"DEBUG: Total equipments from controller: 1","type":"print","time":13911}
{"testID":201,"messageType":"print","message":"DEBUG: Filtered equipments count: 1","type":"print","time":13912}
{"testID":201,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13920}
{"testID":201,"messageType":"print","message":"DEBUG: Total equipments from controller: 1","type":"print","time":13920}
{"testID":201,"messageType":"print","message":"DEBUG: Filtered equipments count: 1","type":"print","time":13921}
{"testID":201,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":13926}
{"testID":201,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 32 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:801:34\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#03cd8 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#044ee] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13989}
{"testID":201,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#6cdc0 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13989}
{"testID":201,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#9a442 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#044ee] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":13991}
{"testID":200,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":14003}
{"testID":200,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":14003}
{"testID":200,"messageType":"print","message":"[CompanyListController] API returned 1 companies","type":"print","time":14003}
{"testID":200,"messageType":"print","message":"[CompanyListController] After filtering: 1 companies shown","type":"print","time":14003}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 1 has no branches","type":"print","time":14024}
{"testID":200,"messageType":"print","message":"[CompanyListRedesign] Total display items: 1 (companies + branches)","type":"print","time":14025}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 2 widgets with text \"테스트 회사 1\": [\n EditableText-[LabeledGlobalKey<EditableTextState>#860c8](controller:\nTextEditingController#8ff6e(TextEditingValue(text: ┤테스트 회사 1├, selection:\nTextSelection.collapsed(offset: 8, affinity: TextAffinity.downstream, isDirectional: false),\ncomposing: TextRange(start: -1, end: -1))), focusNode: FocusNode#c9d3e([PRIMARY FOCUS]), debugLabel:\n((englishLike bodyLarge 2021).merge((blackMountainView bodyLarge).apply)).merge(unknown), inherit:\nfalse, color: Color(alpha: 1.0000, red: 0.1137, green: 0.1059, blue: 0.1255, colorSpace:\nColorSpace.sRGB), family: Roboto, size: 16.0, weight: 400, letterSpacing: 0.5, baseline: alphabetic,\nheight: 1.5x, leadingDistribution: even, decoration: Color(alpha: 1.0000, red: 0.1137, green:\n0.1059, blue: 0.1255, colorSpace: ColorSpace.sRGB) TextDecoration.none, textAlign: start,\nkeyboardType: TextInputType(name: TextInputType.text, signed: null, decimal: null), autofillHints:\n[], spellCheckConfiguration: SpellCheckConfiguration(disabled, service: null, text style: null,\ntoolbar builder: null), dependencies: [Directionality, MediaQuery, _EffectiveTickerMode,\n_ViewScope], state: EditableTextState#36597(tickers: tracking 1 ticker)),\n Text(\"테스트 회사 1\", inherit: true, color: Color(alpha: 1.0000, red: 0.0078, green: 0.0314,\nblue: 0.0902, colorSpace: ColorSpace.sRGB), family: Inter_regular, familyFallback: [Inter], size:\n14.0, weight: 400, letterSpacing: 0.0, dependencies: [DefaultSelectionStyle, DefaultTextStyle,\nMediaQuery]),\n ]>\n Which: is too many\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:133:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart line 133\nThe test description was:\n 회사 검색 기능 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14166}
{"testID":201,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"장비 삭제\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:322:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart line 322\nThe test description was:\n 장비 삭제 다이얼로그 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14167}
{"testID":201,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (4) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14167}
{"testID":201,"error":"Test failed. See exception logs above.\nThe test description was: 장비 삭제 다이얼로그 테스트","stackTrace":"","isFailure":false,"type":"error","time":14167}
{"testID":200,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (11) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14168}
{"testID":200,"error":"Test failed. See exception logs above.\nThe test description was: 회사 검색 기능 테스트","stackTrace":"","isFailure":false,"type":"error","time":14168}
{"testID":201,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":14169}
{"test":{"id":202,"name":"장비 목록 화면 Widget 테스트 에러 처리 테스트","suiteID":155,"groupIDs":[172,173],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":333,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart"},"type":"testStart","time":14169}
{"testID":200,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":14173}
{"test":{"id":203,"name":"회사 목록 화면 Widget 테스트 회사 추가 버튼 클릭 테스트","suiteID":164,"groupIDs":[182,183],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":137,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":14173}
{"testID":202,"messageType":"print","message":"DEBUG: Initial filter set - route: /equipment, status: all, filter: null","type":"print","time":14200}
{"testID":202,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":14200}
{"testID":202,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":14200}
{"testID":202,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":14200}
{"testID":202,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":14200}
{"testID":202,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":14200}
{"testID":202,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":14200}
{"testID":203,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":14226}
{"testID":203,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":14226}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Total display items: 0 (companies + branches)","type":"print","time":14226}
{"testID":203,"messageType":"print","message":"[CompanyListController] API returned 10 companies","type":"print","time":14254}
{"testID":203,"messageType":"print","message":"[CompanyListController] After filtering: 10 companies shown","type":"print","time":14254}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 1 has no branches","type":"print","time":14256}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 2 has no branches","type":"print","time":14256}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 3 has no branches","type":"print","time":14256}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 4 has no branches","type":"print","time":14256}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 5 has no branches","type":"print","time":14256}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 6 has no branches","type":"print","time":14257}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 7 has no branches","type":"print","time":14257}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 8 has no branches","type":"print","time":14257}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 9 has no branches","type":"print","time":14257}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 10 has no branches","type":"print","time":14258}
{"testID":203,"messageType":"print","message":"[CompanyListRedesign] Total display items: 10 (companies + branches)","type":"print","time":14258}
{"testID":202,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":14262}
{"testID":202,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":14262}
{"testID":202,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":14262}
{"testID":203,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#0d300 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14329}
{"testID":203,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#e3993 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14330}
{"testID":203,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#8cb9e relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14331}
{"testID":203,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#9dc92 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14332}
{"testID":203,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#7a5fb relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14333}
{"testID":203,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#c61b1 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14335}
{"testID":203,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#851c6 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14336}
{"testID":203,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#fd8d3 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14339}
{"testID":203,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#a041e relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14341}
{"testID":203,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#ed0c4 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14344}
{"testID":202,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"데이터를 불러올 수 없습니다\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:355:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart line 355\nThe test description was:\n 에러 처리 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14349}
{"testID":202,"error":"Test failed. See exception logs above.\nThe test description was: 에러 처리 테스트","stackTrace":"","isFailure":false,"type":"error","time":14350}
{"testID":202,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":14351}
{"test":{"id":204,"name":"장비 목록 화면 Widget 테스트 새로고침 버튼 테스트","suiteID":155,"groupIDs":[172,173],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":359,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart"},"type":"testStart","time":14352}
{"testID":204,"messageType":"print","message":"DEBUG: Initial filter set - route: /equipment, status: all, filter: null","type":"print","time":14401}
{"testID":204,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":14401}
{"testID":204,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":14401}
{"testID":204,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":14402}
{"testID":204,"messageType":"print","message":"DEBUG: Total equipments from controller: 0","type":"print","time":14402}
{"testID":204,"messageType":"print","message":"DEBUG: Filtered equipments count: 0","type":"print","time":14402}
{"testID":204,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":14402}
{"testID":204,"messageType":"print","message":"DEBUG: Total equipments from controller: 3","type":"print","time":14439}
{"testID":204,"messageType":"print","message":"DEBUG: Filtered equipments count: 3","type":"print","time":14439}
{"testID":204,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":14439}
{"testID":204,"messageType":"print","message":"DEBUG: Total equipments from controller: 3","type":"print","time":14440}
{"testID":204,"messageType":"print","message":"DEBUG: Filtered equipments count: 3","type":"print","time":14440}
{"testID":204,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":14441}
{"testID":204,"messageType":"print","message":"DEBUG: Total equipments from controller: 3","type":"print","time":14441}
{"testID":204,"messageType":"print","message":"DEBUG: Filtered equipments count: 3","type":"print","time":14441}
{"testID":204,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":14441}
{"testID":204,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 32 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:801:34\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#7f227 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#475ff] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14484}
{"testID":204,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#59c53 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14485}
{"testID":204,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#3c66a relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#475ff] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14485}
{"testID":204,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#feeb0 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14486}
{"testID":204,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#f0541 relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#475ff] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14487}
{"testID":204,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 4.0 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:1009:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#92cc6 relayoutBoundary=up32 OVERFLOWING:\n creator: Row ← SizedBox ← Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ←\n DecoratedBox ← ConstrainedBox ← Container ← ⋯\n parentData: <none> (can use size)\n constraints: BoxConstraints(w=140.0, 0.0<=h<=Infinity)\n size: Size(140.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14488}
{"testID":204,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 72 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/equipment/equipment_list_redesign.dart:893:36\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#386ac relayoutBoundary=up30 OVERFLOWING:\n creator: Row ← Padding ← DecoratedBox ← Container ← Column ← SizedBox ← Padding ← DecoratedBox ←\n ConstrainedBox ← Container ← _SingleChildViewport ← IgnorePointer-[GlobalKey#475ff] ← ⋯\n parentData: offset=Offset(16.0, 12.0) (can use size)\n constraints: BoxConstraints(0.0<=w<=858.0, 0.0<=h<=Infinity)\n size: Size(858.0, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14488}
{"testID":203,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (10) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14492}
{"testID":203,"error":"Test failed. See exception logs above.\nThe test description was: 회사 추가 버튼 클릭 테스트","stackTrace":"","isFailure":false,"type":"error","time":14493}
{"testID":203,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":14493}
{"test":{"id":205,"name":"회사 목록 화면 Widget 테스트 회사 삭제 다이얼로그 테스트","suiteID":164,"groupIDs":[182,183],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":164,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":14493}
{"testID":205,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":14520}
{"testID":205,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":14520}
{"testID":205,"messageType":"print","message":"[CompanyListRedesign] Total display items: 0 (companies + branches)","type":"print","time":14520}
{"testID":204,"messageType":"print","message":"DEBUG: Total equipments from controller: 3","type":"print","time":14540}
{"testID":204,"messageType":"print","message":"DEBUG: Filtered equipments count: 3","type":"print","time":14540}
{"testID":204,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":14540}
{"testID":204,"messageType":"print","message":"DEBUG: Total equipments from controller: 3","type":"print","time":14540}
{"testID":204,"messageType":"print","message":"DEBUG: Filtered equipments count: 3","type":"print","time":14540}
{"testID":204,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":14540}
{"testID":204,"messageType":"print","message":"DEBUG: Total equipments from controller: 3","type":"print","time":14540}
{"testID":204,"messageType":"print","message":"DEBUG: Filtered equipments count: 3","type":"print","time":14540}
{"testID":204,"messageType":"print","message":"DEBUG: Selected status filter: all","type":"print","time":14540}
{"testID":205,"messageType":"print","message":"[CompanyListController] API returned 1 companies","type":"print","time":14545}
{"testID":205,"messageType":"print","message":"[CompanyListController] After filtering: 1 companies shown","type":"print","time":14545}
{"testID":205,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 1 has no branches","type":"print","time":14549}
{"testID":205,"messageType":"print","message":"[CompanyListRedesign] Total display items: 1 (companies + branches)","type":"print","time":14549}
{"testID":205,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#51aad relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14636}
{"testID":205,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following StateError was thrown running a test:\nBad state: No element\n\nWhen the exception was thrown, this was the stack:\n#0 Iterable.first (dart:core/iterable.dart:663:7)\n#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)\n#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)\n#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)\n#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:188:20)\n<asynchronous suspension>\n#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided 2 frames from dart:async-patch and package:stack_trace)\n\nThe test description was:\n 회사 삭제 다이얼로그 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14641}
{"testID":205,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (2) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14641}
{"testID":205,"error":"Test failed. See exception logs above.\nThe test description was: 회사 삭제 다이얼로그 테스트","stackTrace":"","isFailure":false,"type":"error","time":14641}
{"testID":205,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":14642}
{"test":{"id":206,"name":"회사 목록 화면 Widget 테스트 회사 정보 수정 화면 이동 테스트","suiteID":164,"groupIDs":[182,183],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":202,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":14642}
{"testID":206,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":14691}
{"testID":206,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":14692}
{"testID":206,"messageType":"print","message":"[CompanyListRedesign] Total display items: 0 (companies + branches)","type":"print","time":14692}
{"testID":206,"messageType":"print","message":"[CompanyListController] API returned 1 companies","type":"print","time":14716}
{"testID":206,"messageType":"print","message":"[CompanyListController] After filtering: 1 companies shown","type":"print","time":14716}
{"testID":206,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 1 has no branches","type":"print","time":14720}
{"testID":206,"messageType":"print","message":"[CompanyListRedesign] Total display items: 1 (companies + branches)","type":"print","time":14720}
{"testID":206,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#8dac6 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14791}
{"testID":206,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following StateError was thrown running a test:\nBad state: No element\n\nWhen the exception was thrown, this was the stack:\n#0 Iterable.first (dart:core/iterable.dart:663:7)\n#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)\n#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)\n#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)\n#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:232:20)\n<asynchronous suspension>\n#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided 2 frames from dart:async-patch and package:stack_trace)\n\nThe test description was:\n 회사 정보 수정 화면 이동 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14792}
{"testID":206,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (2) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14793}
{"testID":206,"error":"Test failed. See exception logs above.\nThe test description was: 회사 정보 수정 화면 이동 테스트","stackTrace":"","isFailure":false,"type":"error","time":14793}
{"testID":206,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":14793}
{"testID":204,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: a value greater than or equal to <2>\n Actual: <1>\n Which: is not a value greater than or equal to <2>\nUnexpected number of calls\n\nWhen the exception was thrown, this was the stack:\n#0 fail (package:matcher/src/expect/expect.dart:149:31)\n#1 _expect (package:matcher/src/expect/expect.dart:144:3)\n#2 expect (package:matcher/src/expect/expect.dart:56:3)\n#3 VerificationResult.called (package:mockito/src/mock.dart:995:5)\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:414:10)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThe test description was:\n 새로고침 버튼 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14794}
{"testID":204,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (8) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":14794}
{"testID":204,"error":"Test failed. See exception logs above.\nThe test description was: 새로고침 버튼 테스트","stackTrace":"","isFailure":false,"type":"error","time":14797}
{"test":{"id":207,"name":"회사 목록 화면 Widget 테스트 회사 목록 페이지네이션 테스트","suiteID":164,"groupIDs":[182,183],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":241,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":14798}
{"testID":204,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":14798}
{"suite":{"id":208,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_company_demo_test.dart"},"type":"suite","time":14812}
{"test":{"id":209,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_company_demo_test.dart","suiteID":208,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":14812}
{"testID":207,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":14814}
{"testID":207,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":14814}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Total display items: 0 (companies + branches)","type":"print","time":14814}
{"testID":207,"messageType":"print","message":"[CompanyListController] API returned 20 companies","type":"print","time":14838}
{"testID":207,"messageType":"print","message":"[CompanyListController] After filtering: 20 companies shown","type":"print","time":14838}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 1 has no branches","type":"print","time":14842}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 2 has no branches","type":"print","time":14842}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 3 has no branches","type":"print","time":14842}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 4 has no branches","type":"print","time":14842}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 5 has no branches","type":"print","time":14842}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 6 has no branches","type":"print","time":14843}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 7 has no branches","type":"print","time":14843}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 8 has no branches","type":"print","time":14843}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 9 has no branches","type":"print","time":14843}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 10 has no branches","type":"print","time":14843}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 11 has no branches","type":"print","time":14844}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 12 has no branches","type":"print","time":14844}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 13 has no branches","type":"print","time":14844}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 14 has no branches","type":"print","time":14844}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 15 has no branches","type":"print","time":14844}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 16 has no branches","type":"print","time":14844}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 17 has no branches","type":"print","time":14844}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 18 has no branches","type":"print","time":14844}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 19 has no branches","type":"print","time":14844}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 20 has no branches","type":"print","time":14845}
{"testID":207,"messageType":"print","message":"[CompanyListRedesign] Total display items: 20 (companies + branches)","type":"print","time":14845}
test/integration/simple_equipment_in_test.dart:85:36: Error: A value of type 'CompanyResponse' can't be returned from an async function with return type 'Future<Company>'.
- 'CompanyResponse' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Future' is from 'dart:async'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
.thenAnswer((_) async => testCompany);
^
test/integration/simple_equipment_in_test.dart:88:36: Error: A value of type 'WarehouseLocationDto' can't be returned from an async function with return type 'Future<WarehouseLocation>'.
- 'WarehouseLocationDto' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'Future' is from 'dart:async'.
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
.thenAnswer((_) async => testWarehouse);
^
{"testID":193,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_test.dart: test/integration/simple_equipment_in_test.dart:85:36: Error: A value of type 'CompanyResponse' can't be returned from an async function with return type 'Future<Company>'.\n - 'CompanyResponse' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Future' is from 'dart:async'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n .thenAnswer((_) async => testCompany);\n ^\ntest/integration/simple_equipment_in_test.dart:88:36: Error: A value of type 'WarehouseLocationDto' can't be returned from an async function with return type 'Future<WarehouseLocation>'.\n - 'WarehouseLocationDto' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'Future' is from 'dart:async'.\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n .thenAnswer((_) async => testWarehouse);\n ^\n.","stackTrace":"","isFailure":false,"type":"error","time":14973}
{"testID":193,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":14974}
{"suite":{"id":210,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/warehouse_automated_test.dart"},"type":"suite","time":14974}
{"test":{"id":211,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/warehouse_automated_test.dart","suiteID":210,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":14974}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#5a860 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15004}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#b1b98 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15004}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#276cb relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15004}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#7da60 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15005}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#1e3f0 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15006}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#9868e relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15007}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#4c402 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15007}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#f70dc relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15008}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#dd885 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15009}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#a9973 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15009}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#acc0d relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15010}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#7ddd2 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15010}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#88f2e relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15011}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#540d7 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15011}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#615aa relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15012}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#c1db0 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15012}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#52260 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15014}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#3e281 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15014}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#ec20b relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15015}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#dc33e relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15016}
{"testID":207,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (20) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15077}
{"testID":207,"error":"Test failed. See exception logs above.\nThe test description was: 회사 목록 페이지네이션 테스트","stackTrace":"","isFailure":false,"type":"error","time":15077}
{"testID":207,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":15078}
{"test":{"id":212,"name":"회사 목록 화면 Widget 테스트 에러 처리 테스트","suiteID":164,"groupIDs":[182,183],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":289,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":15078}
{"testID":212,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":15096}
{"testID":212,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":15096}
{"testID":212,"messageType":"print","message":"[CompanyListController] Error loading companies: Exception: 회사 목록을 불러오는 중 오류가 발생했습니다.","type":"print","time":15096}
{"testID":212,"messageType":"print","message":"[CompanyListController] Error type: _Exception","type":"print","time":15096}
{"testID":212,"messageType":"print","message":"[CompanyListController] Stack trace: #0 PostExpectation.thenThrow.<anonymous closure> (package:mockito/src/mock.dart:560:7)\n#1 Mock.noSuchMethod (package:mockito/src/mock.dart:186:47)\n#2 MockCompanyService.getCompanies (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/simple_mock_services.mocks.dart:289:14)\n#3 CompanyListController.loadData (package:superport/screens/company/controllers/company_list_controller.dart:65:52)\n#4 CompanyListController.initialize (package:superport/screens/company/controllers/company_list_controller.dart:41:11)\n#5 _CompanyListRedesignState.initState (package:superport/screens/company/company_list_redesign.dart:29:17)\n#6 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5842:55)\n#7 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#9 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#10 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#11 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#12 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#13 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#14 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#15 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#16 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#17 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#18 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#19 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#20 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#21 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#22 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#23 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#24 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#25 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#26 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#27 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#28 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#29 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#30 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#31 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#32 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#33 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7159:36)\n#34 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7175:32)\n#35 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#36 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#37 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#38 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#39 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#40 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#41 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#42 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#43 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#44 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#45 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#46 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#47 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#48 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#49 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#50 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#51 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#52 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#53 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#54 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#55 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#56 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#57 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#58 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#59 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#60 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#61 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#62 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#63 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#64 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#65 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#66 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#67 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#68 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#69 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#70 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#71 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#72 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#73 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#74 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#75 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#76 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#77 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#78 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#79 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#80 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#81 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#82 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#83 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#84 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#85 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#86 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#87 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#88 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#89 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#90 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#91 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#92 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#93 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#94 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#95 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#96 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#97 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#98 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#99 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#100 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#101 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#102 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#103 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#104 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#105 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#106 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#107 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#108 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#109 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#110 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#111 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#112 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#113 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#114 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#115 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#116 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#117 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#118 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#119 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#120 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#121 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#122 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#123 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#124 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#125 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#126 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#127 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#128 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#129 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#130 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#131 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#132 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#133 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#134 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#135 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#136 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#137 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#138 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#139 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#140 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#141 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#142 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#143 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#144 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#145 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#146 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#147 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#148 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#149 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#150 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#151 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#152 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#153 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#154 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#155 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#156 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#157 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#158 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#159 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#160 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#161 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#162 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#163 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#164 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#165 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#166 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#167 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#168 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#169 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#170 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#171 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#172 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#173 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#174 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#175 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#176 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#177 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#178 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#179 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#180 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#181 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#182 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#183 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#184 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#185 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#186 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#187 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#188 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#189 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#190 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#191 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#192 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#193 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#194 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#195 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#196 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#197 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#198 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#199 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#200 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#201 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#202 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#203 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#204 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#205 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#206 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#207 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#208 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#209 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#210 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#211 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#212 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#213 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#214 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#215 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#216 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#217 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#218 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#219 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#220 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#221 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#222 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#223 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#224 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#225 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#226 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#227 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#228 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#229 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#230 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#231 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#232 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#233 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#234 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#235 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#236 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#237 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#238 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#239 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#240 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#241 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#242 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#243 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#244 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#245 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#246 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#247 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#248 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#249 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#250 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#251 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#252 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#253 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#254 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#255 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#256 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#257 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#258 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#259 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#260 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#261 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#262 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#263 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#264 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#265 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#266 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#267 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#268 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#269 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#270 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#271 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#272 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#273 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#274 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#275 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#276 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#277 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#278 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#279 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#280 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#281 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#282 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#283 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#284 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#285 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#286 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#287 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#288 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#289 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#290 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#291 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#292 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#293 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#294 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#295 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#296 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#297 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#298 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#299 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#300 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#301 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#302 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#303 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#304 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#305 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#306 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#307 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#308 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#309 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#310 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#311 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#312 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#313 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#314 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#315 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#316 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#317 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#318 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#319 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#320 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#321 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#322 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#323 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#324 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#325 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#326 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#327 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#328 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#329 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#330 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#331 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#332 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#333 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#334 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#335 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#336 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#337 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#338 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#339 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#340 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#341 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#342 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#343 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#344 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#345 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#346 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#347 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#348 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#349 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#350 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#351 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#352 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#353 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#354 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#355 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#356 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#357 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#358 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#359 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#360 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#361 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#362 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#363 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#364 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#365 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#366 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#367 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7159:36)\n#368 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7175:32)\n#369 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#370 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#371 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#372 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#373 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#374 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#375 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#376 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#377 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#378 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#379 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#380 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#381 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#382 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#383 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#384 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#385 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#386 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#387 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#388 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#389 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#390 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#391 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#392 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#393 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#394 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#395 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#396 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#397 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#398 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#399 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#400 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#401 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#402 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#403 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#404 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#405 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#406 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#407 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#408 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#409 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#410 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#411 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#412 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#413 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#414 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#415 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#416 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#417 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#418 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#419 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#420 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#421 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#422 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#423 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#424 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#425 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#426 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#427 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#428 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#429 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#430 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#431 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#432 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#433 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#434 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#435 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#436 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#437 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#438 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#439 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#440 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#441 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#442 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#443 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#444 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#445 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#446 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#447 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#448 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#449 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#450 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#451 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#452 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#453 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#454 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#455 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#456 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#457 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#458 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#459 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#460 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#461 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#462 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#463 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#464 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#465 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#466 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#467 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#468 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#469 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#470 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#471 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#472 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#473 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#474 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#475 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#476 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#477 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#478 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#479 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#480 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#481 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#482 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#483 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#484 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#485 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#486 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#487 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#488 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#489 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#490 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#491 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#492 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#493 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#494 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#495 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#496 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#497 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#498 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#499 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#500 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#501 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#502 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#503 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#504 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#505 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#506 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#507 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#508 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#509 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#510 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#511 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#512 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#513 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#514 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#515 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#516 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#517 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#518 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#519 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#520 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#521 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#522 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#523 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#524 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#525 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#526 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#527 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#528 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#529 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#530 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#531 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#532 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#533 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#534 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#535 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#536 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#537 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#538 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#539 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#540 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#541 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#542 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#543 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#544 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#545 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#546 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#547 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#548 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#549 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#550 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#551 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#552 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#553 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#554 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#555 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#556 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#557 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#558 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#559 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#560 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#561 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#562 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#563 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#564 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#565 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#566 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#567 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#568 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#569 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#570 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#571 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#572 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#573 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#574 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#575 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#576 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#577 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#578 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#579 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#580 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#581 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#582 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#583 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#584 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#585 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#586 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#587 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#588 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#589 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#590 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#591 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#592 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#593 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#594 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#595 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#596 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#597 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#598 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#599 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#600 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#601 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#602 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#603 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#604 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#605 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#606 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#607 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#608 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#609 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#610 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#611 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#612 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#613 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#614 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#615 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#616 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#617 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#618 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#619 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#620 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#621 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#622 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#623 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#624 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#625 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#626 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#627 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#628 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#629 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#630 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#631 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#632 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#633 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#634 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#635 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#636 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#637 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#638 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#639 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#640 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#641 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#642 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#643 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#644 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#645 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#646 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#647 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#648 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#649 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#650 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#651 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#652 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#653 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#654 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#655 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#656 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#657 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#658 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#659 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#660 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#661 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#662 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#663 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#664 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#665 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#666 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#667 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#668 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#669 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#670 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#671 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#672 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#673 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#674 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#675 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#676 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#677 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#678 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#679 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#680 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#681 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#682 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#683 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#684 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#685 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#686 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#687 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#688 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#689 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#690 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#691 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#692 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#693 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#694 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#695 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#696 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#697 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#698 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#699 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#700 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#701 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#702 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#703 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#704 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#705 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#706 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#707 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#708 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#709 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#710 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#711 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#712 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#713 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#714 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#715 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#716 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#717 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#718 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#719 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#720 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#721 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#722 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#723 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#724 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#725 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#726 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#727 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#728 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#729 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#730 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#731 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#732 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#733 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#734 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#735 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#736 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#737 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#738 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#739 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#740 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#741 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#742 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#743 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#744 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#745 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#746 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#747 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#748 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#749 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#750 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#751 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#752 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#753 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#754 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#755 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#756 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#757 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#758 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#759 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#760 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#761 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#762 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#763 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#764 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#765 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#766 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#767 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#768 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#769 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#770 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#771 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#772 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#773 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#774 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#775 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#776 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#777 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#778 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#779 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#780 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#781 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#782 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#783 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#784 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#785 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#786 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#787 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#788 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#789 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#790 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)\n#791 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#792 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#793 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#794 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#795 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#796 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#797 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#798 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#799 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#800 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#801 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#802 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#803 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#804 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#805 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#806 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#807 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#808 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#809 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#810 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#811 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#812 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#813 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#814 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#815 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#816 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#817 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#818 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#819 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#820 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#821 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#822 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#823 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)\n#824 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#825 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#826 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)\n#827 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#828 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#829 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)\n#830 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)\n#831 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)\n#832 Element.updateChild (package:flutter/src/widgets/framework.dart:3998:20)\n#833 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#834 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#835 ProxyElement.update (package:flutter/src/widgets/framework.dart:6041:5)\n#836 _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:108:11)\n#837 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#838 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#839 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#840 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#841 StatefulElement.update (package:flutter/src/widgets/framework.dart:5899:5)\n#842 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#843 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#844 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#845 ProxyElement.update (package:flutter/src/widgets/framework.dart:6041:5)\n#846 _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:108:11)\n#847 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#848 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#849 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#850 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#851 StatefulElement.update (package:flutter/src/widgets/framework.dart:5899:5)\n#852 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#853 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#854 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#855 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#856 StatefulElement.update (package:flutter/src/widgets/framework.dart:5899:5)\n#857 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#858 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#859 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#860 ProxyElement.update (package:flutter/src/widgets/framework.dart:6041:5)\n#861 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#862 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#863 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#864 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#865 StatefulElement.update (package:flutter/src/widgets/framework.dart:5899:5)\n#866 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#867 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#868 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#869 ProxyElement.update (package:flutter/src/widgets/framework.dart:6041:5)\n#870 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#871 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#872 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#873 ProxyElement.update (package:flutter/src/widgets/framework.dart:6041:5)\n#874 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#875 _RawViewElement._updateChild (package:flutter/src/widgets/view.dart:481:16)\n#876 _RawViewElement.update (package:flutter/src/widgets/view.dart:569:5)\n#877 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#878 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#879 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#880 StatelessElement.update (package:flutter/src/widgets/framework.dart:5787:5)\n#881 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#882 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)\n#883 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)\n#884 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#885 StatefulElement.update (package:flutter/src/widgets/framework.dart:5899:5)\n#886 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)\n#887 RootElement._rebuild (package:flutter/src/widgets/binding.dart:1698:16)\n#888 RootElement.update (package:flutter/src/widgets/binding.dart:1676:5)\n#889 RootElement.performRebuild (package:flutter/src/widgets/binding.dart:1690:7)\n#890 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)\n#891 BuildScope._tryRebuild (package:flutter/src/widgets/framework.dart:2694:15)\n#892 BuildScope._flushDirtyElements (package:flutter/src/widgets/framework.dart:2752:11)\n#893 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3056:18)\n#894 AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1515:19)\n#895 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:495:5)\n#896 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438:15)\n#897 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1351:9)\n#898 AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1340:9)\n#899 _rootRun (dart:async/zone.dart:1525:13)\n#900 _CustomZone.run (dart:async/zone.dart:1422:19)\n#901 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)\n#902 AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1329:27)\n#903 WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:599:22)\n#904 _rootRun (dart:async/zone.dart:1525:13)\n#905 _CustomZone.run (dart:async/zone.dart:1422:19)\n#906 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)\n#907 WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:596:27)\n#908 pumpTestWidget (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/test_helpers.dart:79:16)\n#909 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:297:13)\n#910 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:29)\n<asynchronous suspension>\n#911 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n#912 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)\n<asynchronous suspension>\n","type":"print","time":15101}
{"testID":212,"messageType":"print","message":"[CompanyListRedesign] Total display items: 0 (companies + branches)","type":"print","time":15101}
{"testID":212,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure was thrown running a test:\nExpected: exactly one matching candidate\n Actual: _TextWidgetFinder:<Found 0 widgets with text \"회사 목록을 불러오는 중 오류가 발생했습니다.\": []>\n Which: means none were found but one was expected\n\nWhen the exception was thrown, this was the stack:\n#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:305:7)\n<asynchronous suspension>\n#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided one frame from package:stack_trace)\n\nThis was caught by the test expectation on the following line:\n file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart line 305\nThe test description was:\n 에러 처리 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15156}
{"testID":212,"error":"Test failed. See exception logs above.\nThe test description was: 에러 처리 테스트","stackTrace":"","isFailure":false,"type":"error","time":15156}
{"testID":212,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":15159}
{"test":{"id":213,"name":"회사 목록 화면 Widget 테스트 로딩 상태 표시 테스트","suiteID":164,"groupIDs":[182,183],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":308,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":15159}
{"testID":213,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":15193}
{"testID":213,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":15193}
{"testID":213,"messageType":"print","message":"[CompanyListRedesign] Total display items: 0 (companies + branches)","type":"print","time":15195}
{"testID":213,"messageType":"print","message":"[CompanyListController] API returned 5 companies","type":"print","time":15216}
{"testID":213,"messageType":"print","message":"[CompanyListController] After filtering: 5 companies shown","type":"print","time":15216}
{"testID":213,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 1 has no branches","type":"print","time":15218}
{"testID":213,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 2 has no branches","type":"print","time":15218}
{"testID":213,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 3 has no branches","type":"print","time":15218}
{"testID":213,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 4 has no branches","type":"print","time":15218}
{"testID":213,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 5 has no branches","type":"print","time":15219}
{"testID":213,"messageType":"print","message":"[CompanyListRedesign] Total display items: 5 (companies + branches)","type":"print","time":15219}
{"testID":213,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#fc4fd relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15251}
{"testID":213,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#b4b02 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15251}
{"testID":213,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#4c2fc relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15252}
{"testID":213,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#7bf3c relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15252}
{"testID":213,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#1460b relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15253}
{"testID":213,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (5) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15259}
{"testID":213,"error":"Test failed. See exception logs above.\nThe test description was: 로딩 상태 표시 테스트","stackTrace":"","isFailure":false,"type":"error","time":15259}
{"testID":213,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":15260}
{"test":{"id":214,"name":"회사 목록 화면 Widget 테스트 회사 선택 체크박스 테스트","suiteID":164,"groupIDs":[182,183],"metadata":{"skip":false,"skipReason":null},"line":175,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":338,"root_column":5,"root_url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":15260}
{"testID":214,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":15275}
{"testID":214,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":15275}
{"testID":214,"messageType":"print","message":"[CompanyListRedesign] Total display items: 0 (companies + branches)","type":"print","time":15276}
{"testID":214,"messageType":"print","message":"[CompanyListController] API returned 3 companies","type":"print","time":15291}
{"testID":214,"messageType":"print","message":"[CompanyListController] After filtering: 3 companies shown","type":"print","time":15291}
{"testID":214,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 1 has no branches","type":"print","time":15292}
{"testID":214,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 2 has no branches","type":"print","time":15292}
{"testID":214,"messageType":"print","message":"[CompanyListRedesign] Company 테스트 회사 3 has no branches","type":"print","time":15292}
{"testID":214,"messageType":"print","message":"[CompanyListRedesign] Total display items: 3 (companies + branches)","type":"print","time":15293}
{"testID":214,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#abea2 relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15308}
{"testID":214,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#e349b relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15309}
{"testID":214,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════\nThe following assertion was thrown during layout:\nA RenderFlex overflowed by 16 pixels on the right.\n\nThe relevant error-causing widget was:\n Row\n Row:file:///Users/maximilian.j.sul/Documents/flutter/superport/lib/screens/company/company_list_redesign.dart:463:42\n\nThe overflowing RenderFlex has an orientation of Axis.horizontal.\nThe edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and\nblack striped pattern. This is usually caused by the contents being too big for the RenderFlex.\nConsider applying a flex factor (e.g. using an Expanded widget) to force the children of the\nRenderFlex to fit within the available space instead of being sized to their natural size.\nThis is considered an error condition because it indicates that there is content that cannot be\nseen. If the content is legitimately bigger than the available space, consider clipping it with a\nClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,\nlike a ListView.\nThe specific RenderFlex in question is: RenderFlex#d8e9c relayoutBoundary=up19 OVERFLOWING:\n creator: Row ← Expanded ← Row ← Padding ← DecoratedBox ← Container ← Column ← Padding ← DecoratedBox\n ← ConstrainedBox ← Container ← Column ← ⋯\n parentData: offset=Offset(598.3, 0.0); flex=2; fit=FlexFit.tight (can use size)\n constraints: BoxConstraints(w=119.7, 0.0<=h<=Infinity)\n size: Size(119.7, 48.0)\n direction: horizontal\n mainAxisAlignment: start\n mainAxisSize: min\n crossAxisAlignment: center\n textDirection: ltr\n verticalDirection: down\n spacing: 0.0\n◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15309}
{"testID":214,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following IndexError was thrown running a test:\nRangeError (index): Index out of range: no indices are valid: 1\n\nWhen the exception was thrown, this was the stack:\n#0 CachingIterable.elementAt (package:flutter/src/foundation/basic_types.dart:189:9)\n#1 _IndexFinderMixin.filter (package:flutter_test/src/finders.dart:1396:28)\n#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)\n#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)\n#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)\n#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)\n#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:359:20)\n<asynchronous suspension>\n#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)\n<asynchronous suspension>\n#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)\n<asynchronous suspension>\n<asynchronous suspension>\n(elided 2 frames from dart:async-patch and package:stack_trace)\n\nThe test description was:\n 회사 선택 체크박스 테스트\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15405}
{"testID":214,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following message was thrown:\nMultiple exceptions (4) were detected during the running of the current test, and at least one was\nunexpected.\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":15405}
{"testID":214,"error":"Test failed. See exception logs above.\nThe test description was: 회사 선택 체크박스 테스트","stackTrace":"","isFailure":false,"type":"error","time":15406}
{"testID":214,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":15407}
{"group":{"id":215,"suiteID":164,"parentID":182,"name":"회사 컨트롤러 단위 테스트","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":374,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"group","time":15409}
{"test":{"id":216,"name":"회사 컨트롤러 단위 테스트 검색 키워드 업데이트 테스트","suiteID":164,"groupIDs":[182,215],"metadata":{"skip":false,"skipReason":null},"line":375,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":15409}
{"testID":216,"messageType":"print","message":"[CompanyListController] loadData called - isRefresh: true","type":"print","time":15411}
{"testID":216,"messageType":"print","message":"[CompanyListController] Using API to fetch companies","type":"print","time":15412}
{"testID":216,"messageType":"print","message":"[CompanyListController] API returned 10 companies","type":"print","time":15412}
{"testID":216,"messageType":"print","message":"[CompanyListController] After filtering: 10 companies shown","type":"print","time":15413}
{"testID":216,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15414}
{"test":{"id":217,"name":"회사 컨트롤러 단위 테스트 회사 선택/해제 테스트","suiteID":164,"groupIDs":[182,215],"metadata":{"skip":false,"skipReason":null},"line":386,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":15415}
{"testID":217,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15419}
{"test":{"id":218,"name":"회사 컨트롤러 단위 테스트 전체 선택/해제 테스트","suiteID":164,"groupIDs":[182,215],"metadata":{"skip":false,"skipReason":null},"line":398,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart"},"type":"testStart","time":15419}
{"testID":218,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15422}
{"suite":{"id":219,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart"},"type":"suite","time":15432}
{"test":{"id":220,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart","suiteID":219,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":15432}
{"testID":197,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":16863}
{"group":{"id":221,"suiteID":196,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":1,"line":null,"column":null,"url":null},"type":"group","time":16863}
{"test":{"id":222,"name":"(setUpAll)","suiteID":196,"groupIDs":[221],"metadata":{"skip":false,"skipReason":null},"line":25,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_user_demo_test.dart"},"type":"testStart","time":16863}
{"testID":222,"messageType":"print","message":"\n🚀 사용자 관리 데모 시작\n","type":"print","time":16881}
{"testID":222,"messageType":"print","message":"[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'","type":"print","time":16973}
{"testID":222,"messageType":"print","message":"[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)\n#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)\n#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)\n#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)\n#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)\n#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_user_demo_test.dart:29:29)\n#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)\n#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)\n#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)\n#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)\n#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)\n#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)\n#12 _rootRunUnary (dart:async/zone.dart:1538:47)\n#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)\n#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)\n#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)\n#16 Future.doWhile (dart:async/future.dart:727:18)\n#17 Future.forEach (dart:async/future.dart:651:12)\n#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)\n#19 _rootRun (dart:async/zone.dart:1525:13)\n#20 _CustomZone.run (dart:async/zone.dart:1422:19)\n#21 _runZoned (dart:async/zone.dart:2033:6)\n#22 runZoned (dart:async/zone.dart:1960:10)\n#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)\n#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)\n#25 _rootRun (dart:async/zone.dart:1525:13)\n#26 _CustomZone.run (dart:async/zone.dart:1422:19)\n#27 _runZoned (dart:async/zone.dart:2033:6)\n#28 runZoned (dart:async/zone.dart:1960:10)\n#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)\n#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)\n<asynchronous suspension>\n","type":"print","time":16974}
{"testID":222,"messageType":"print","message":"[ApiClient] 기본값으로 초기화 완료","type":"print","time":16985}
{"testID":222,"messageType":"print","message":"🔐 로그인 중...","type":"print","time":17006}
{"testID":222,"error":"Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.","stackTrace":"test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>\npackage:dartz/src/either.dart 191:63 Left.fold\ntest/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken\n","isFailure":false,"type":"error","time":17034}
{"testID":222,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":17035}
{"test":{"id":223,"name":"(tearDownAll)","suiteID":196,"groupIDs":[221],"metadata":{"skip":false,"skipReason":null},"line":52,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_user_demo_test.dart"},"type":"testStart","time":17035}
{"testID":223,"messageType":"print","message":"\n👋 사용자 관리 데모 종료\n","type":"print","time":17042}
{"testID":223,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":17043}
{"suite":{"id":224,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart"},"type":"suite","time":17051}
{"test":{"id":225,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart","suiteID":224,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":17051}
test/integration/automated/warehouse_automated_test.dart:311:68: Error: Too many positional arguments: 1 allowed, but 2 found.
Try removing the extra positional arguments.
final result = await warehouseService.updateWarehouseLocation(warehouseId, updatedWarehouse);
^
{"testID":211,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/warehouse_automated_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/warehouse_automated_test.dart: test/integration/automated/warehouse_automated_test.dart:311:68: Error: Too many positional arguments: 1 allowed, but 2 found.\nTry removing the extra positional arguments.\n final result = await warehouseService.updateWarehouseLocation(warehouseId, updatedWarehouse);\n ^\n.","stackTrace":"","isFailure":false,"type":"error","time":17240}
{"testID":211,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":17240}
{"suite":{"id":226,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/license/license_screen_test.dart"},"type":"suite","time":17241}
{"test":{"id":227,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/license/license_screen_test.dart","suiteID":226,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":17241}
{"testID":209,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":17292}
{"group":{"id":228,"suiteID":208,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":1,"line":null,"column":null,"url":null},"type":"group","time":17293}
{"test":{"id":229,"name":"(setUpAll)","suiteID":208,"groupIDs":[228],"metadata":{"skip":false,"skipReason":null},"line":22,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_company_demo_test.dart"},"type":"testStart","time":17293}
{"testID":229,"messageType":"print","message":"\n🚀 회사 관리 데모 시작\n","type":"print","time":17319}
{"testID":229,"messageType":"print","message":"[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'","type":"print","time":17401}
{"testID":229,"messageType":"print","message":"[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)\n#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)\n#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)\n#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)\n#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)\n#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_company_demo_test.dart:26:29)\n#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)\n#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)\n#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)\n#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)\n#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)\n#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)\n#12 _rootRunUnary (dart:async/zone.dart:1538:47)\n#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)\n#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)\n#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)\n#16 Future.doWhile (dart:async/future.dart:727:18)\n#17 Future.forEach (dart:async/future.dart:651:12)\n#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)\n#19 _rootRun (dart:async/zone.dart:1525:13)\n#20 _CustomZone.run (dart:async/zone.dart:1422:19)\n#21 _runZoned (dart:async/zone.dart:2033:6)\n#22 runZoned (dart:async/zone.dart:1960:10)\n#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)\n#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)\n#25 _rootRun (dart:async/zone.dart:1525:13)\n#26 _CustomZone.run (dart:async/zone.dart:1422:19)\n#27 _runZoned (dart:async/zone.dart:2033:6)\n#28 runZoned (dart:async/zone.dart:1960:10)\n#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)\n#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)\n<asynchronous suspension>\n","type":"print","time":17405}
{"testID":229,"messageType":"print","message":"[ApiClient] 기본값으로 초기화 완료","type":"print","time":17417}
{"testID":229,"messageType":"print","message":"🔐 로그인 중...","type":"print","time":17431}
{"testID":229,"error":"Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.","stackTrace":"test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>\npackage:dartz/src/either.dart 191:63 Left.fold\ntest/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken\n","isFailure":false,"type":"error","time":17452}
{"testID":229,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":17452}
{"test":{"id":230,"name":"(tearDownAll)","suiteID":208,"groupIDs":[228],"metadata":{"skip":false,"skipReason":null},"line":38,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_company_demo_test.dart"},"type":"testStart","time":17453}
{"testID":230,"messageType":"print","message":"\n👋 회사 관리 데모 종료\n","type":"print","time":17458}
{"testID":230,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":17458}
{"suite":{"id":231,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/equipment/equipment_in_automated_test.dart"},"type":"suite","time":17465}
{"test":{"id":232,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/equipment/equipment_in_automated_test.dart","suiteID":231,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":17465}
test/integration/automated/framework/core/test_data_generator_test.dart:8:8: Error: Error when reading 'test/integration/integration/real_api/test_helper.dart': No such file or directory
import '../../../integration/real_api/test_helper.dart';
^
test/integration/automated/framework/core/test_data_generator.dart:225:10: Error: Type 'CreateLicenseRequestDto' not found.
static CreateLicenseRequestDto createSmartLicenseData({
^^^^^^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator_test.dart:13:11: Error: Undefined name 'RealApiTestHelper'.
await RealApiTestHelper.setupTestEnvironment();
^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator_test.dart:14:11: Error: Undefined name 'RealApiTestHelper'.
await RealApiTestHelper.loginAndGetToken();
^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator_test.dart:20:11: Error: Undefined name 'RealApiTestHelper'.
await RealApiTestHelper.teardownTestEnvironment();
^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:42: Error: Property 'length' cannot be accessed on 'String?' because it is potentially null.
Try accessing using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:69: Error: Method 'substring' cannot be called on 'String?' because it is potentially null.
Try calling using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:114: Error: Method 'toUpperCase' cannot be called on 'String?' because it is potentially null.
Try calling using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:214:37: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
category2: _getCategoryDetail(category),
^
test/integration/automated/framework/core/test_data_generator.dart:219:41: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
purchasePrice: _getRealisticPrice(category),
^
test/integration/automated/framework/core/test_data_generator.dart:215:21: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
manufacturer: manufacturer,
^
test/integration/automated/framework/core/test_data_generator.dart:235:12: Error: Method not found: 'CreateLicenseRequestDto'.
return CreateLicenseRequestDto(
^^^^^^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:233:42: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
final vendor = _getVendorFromProduct(productName);
^
test/integration/automated/framework/core/test_data_generator.dart:287:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:288:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:299:76: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.
- 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
final warehouseResult = await warehouseService.createWarehouseLocation(warehouseData);
^
test/integration/automated/framework/core/test_data_generator.dart:300:39: Error: The method 'fold' isn't defined for the class 'WarehouseLocation'.
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final warehouse = warehouseResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:314:70: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.
- 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
final equipmentResult = await equipmentService.createEquipment(equipmentData);
^
test/integration/automated/framework/core/test_data_generator.dart:315:41: Error: The method 'fold' isn't defined for the class 'Equipment'.
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final equipment = equipmentResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:343:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:344:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:363:56: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final userResult = await userService.createUser(userData);
^
test/integration/automated/framework/core/test_data_generator.dart:394:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:395:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:409:54: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final userResult = await userService.createUser(userData);
^
test/integration/automated/framework/core/test_data_generator.dart:428:37: Error: The method 'fold' isn't defined for the class 'License'.
- 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final license = licenseResult.fold(
^^^^
{"testID":220,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart: test/integration/automated/framework/core/test_data_generator_test.dart:8:8: Error: Error when reading 'test/integration/integration/real_api/test_helper.dart': No such file or directory\nimport '../../../integration/real_api/test_helper.dart';\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:225:10: Error: Type 'CreateLicenseRequestDto' not found.\n static CreateLicenseRequestDto createSmartLicenseData({\n ^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator_test.dart:13:11: Error: Undefined name 'RealApiTestHelper'.\n await RealApiTestHelper.setupTestEnvironment();\n ^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator_test.dart:14:11: Error: Undefined name 'RealApiTestHelper'.\n await RealApiTestHelper.loginAndGetToken();\n ^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator_test.dart:20:11: Error: Undefined name 'RealApiTestHelper'.\n await RealApiTestHelper.teardownTestEnvironment();\n ^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:42: Error: Property 'length' cannot be accessed on 'String?' because it is potentially null.\nTry accessing using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:69: Error: Method 'substring' cannot be called on 'String?' because it is potentially null.\nTry calling using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:114: Error: Method 'toUpperCase' cannot be called on 'String?' because it is potentially null.\nTry calling using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:214:37: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n category2: _getCategoryDetail(category),\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:219:41: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n purchasePrice: _getRealisticPrice(category),\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:215:21: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n manufacturer: manufacturer,\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:235:12: Error: Method not found: 'CreateLicenseRequestDto'.\n return CreateLicenseRequestDto(\n ^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:233:42: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n final vendor = _getVendorFromProduct(productName);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:287:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:288:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:299:76: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.\n - 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n final warehouseResult = await warehouseService.createWarehouseLocation(warehouseData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:300:39: Error: The method 'fold' isn't defined for the class 'WarehouseLocation'.\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final warehouse = warehouseResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:314:70: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.\n - 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\n final equipmentResult = await equipmentService.createEquipment(equipmentData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:315:41: Error: The method 'fold' isn't defined for the class 'Equipment'.\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final equipment = equipmentResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:343:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:344:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:363:56: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final userResult = await userService.createUser(userData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:394:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:395:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:409:54: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final userResult = await userService.createUser(userData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:428:37: Error: The method 'fold' isn't defined for the class 'License'.\n - 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final license = licenseResult.fold(\n ^^^^\n.","stackTrace":"","isFailure":false,"type":"error","time":18352}
{"testID":220,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":18352}
{"suite":{"id":233,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/base/base_screen_test.dart"},"type":"suite","time":18352}
{"test":{"id":234,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/base/base_screen_test.dart","suiteID":233,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":18352}
test/integration/automated/user_automated_test.dart:217:20: Error: The method 'Address' isn't defined for the class 'UserAutomatedTest'.
- 'UserAutomatedTest' is from 'test/integration/automated/user_automated_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'Address'.
address: Address(
^^^^^^^
test/integration/automated/user_automated_test.dart:294:55: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final createdUser = await userService.createUser(
^
test/integration/automated/user_automated_test.dart:317:59: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final createdUser = await userService.createUser(simpleUser);
^
test/integration/automated/user_automated_test.dart:377:50: Error: Too many positional arguments: 1 allowed, but 2 found.
Try removing the extra positional arguments.
final result = await userService.updateUser(userId, updatedUser);
^
test/integration/automated/user_automated_test.dart:410:35: Error: Too many positional arguments: 1 allowed, but 2 found.
Try removing the extra positional arguments.
await userService.updateUser(userId, toggledUser);
^
test/integration/automated/user_automated_test.dart:475:37: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
await userService.createUser(duplicateUser);
^
test/integration/automated/user_automated_test.dart:492:35: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
await userService.createUser(invalidUser);
^
test/integration/automated/user_automated_test.dart:517:53: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final created = await userService.createUser(user);
^
{"testID":225,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart: test/integration/automated/user_automated_test.dart:217:20: Error: The method 'Address' isn't defined for the class 'UserAutomatedTest'.\n - 'UserAutomatedTest' is from 'test/integration/automated/user_automated_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'Address'.\n address: Address(\n ^^^^^^^\ntest/integration/automated/user_automated_test.dart:294:55: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final createdUser = await userService.createUser(\n ^\ntest/integration/automated/user_automated_test.dart:317:59: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final createdUser = await userService.createUser(simpleUser);\n ^\ntest/integration/automated/user_automated_test.dart:377:50: Error: Too many positional arguments: 1 allowed, but 2 found.\nTry removing the extra positional arguments.\n final result = await userService.updateUser(userId, updatedUser);\n ^\ntest/integration/automated/user_automated_test.dart:410:35: Error: Too many positional arguments: 1 allowed, but 2 found.\nTry removing the extra positional arguments.\n await userService.updateUser(userId, toggledUser);\n ^\ntest/integration/automated/user_automated_test.dart:475:37: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n await userService.createUser(duplicateUser);\n ^\ntest/integration/automated/user_automated_test.dart:492:35: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n await userService.createUser(invalidUser);\n ^\ntest/integration/automated/user_automated_test.dart:517:53: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final created = await userService.createUser(user);\n ^\n.","stackTrace":"","isFailure":false,"type":"error","time":19378}
{"testID":225,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":19378}
{"suite":{"id":235,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart"},"type":"suite","time":19378}
{"test":{"id":236,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart","suiteID":235,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":19378}
test/integration/automated/screens/license/license_screen_test.dart:22:14: Error: Type 'AutoFixer' not found.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:24:14: Error: Type 'AutoFixer' not found.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:225:10: Error: Type 'CreateLicenseRequestDto' not found.
static CreateLicenseRequestDto createSmartLicenseData({
^^^^^^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:74:9: Error: Type 'FeatureType' not found.
final FeatureType featureType;
^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:218:9: Error: Type 'ErrorType' not found.
final ErrorType errorType;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:223:9: Error: Type 'RootCause' not found.
final RootCause? rootCause;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:224:14: Error: Type 'FixSuggestion' not found.
final List<FixSuggestion> suggestedFixes;
^^^^^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:4:1: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.
import '../models/test_models.dart';
^^^^^^^^^^
/var/folders/sv/g94nzwjx5rl9b9bnvt0vc7y80000gn/T/flutter_tools.78EEyE/flutter_test_listener.XLxgxH/listener.dart:21:21: Error: Undefined name 'main'.
await Future(test.main);
^^^^
test/integration/automated/screens/license/license_screen_test.dart:22:14: Error: 'AutoFixer' isn't a type.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:197:63: Error: The argument type 'Map<String, dynamic>' can't be assigned to the parameter type 'License'.
- 'Map' is from 'dart:core'.
- 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').
final createdLicense = await licenseService.createLicense(expiringLicenseData);
^
test/integration/automated/screens/license/license_screen_test.dart:202:7: Error: No named parameter with the name 'daysBeforeExpiry'.
daysBeforeExpiry: 30,
^^^^^^^^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:214:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(expiringLicenses, isNotNull, reason: '만료 임박 라이선스 조회 실패');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:214:30: Error: The getter 'isNotNull' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isNotNull'.
expect(expiringLicenses, isNotNull, reason: '만료 임박 라이선스 조회 실패');
^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:215:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(expiringLicenses, isA<List>(), reason: '올바른 형식이 아님');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:215:30: Error: The method 'isA' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'isA'.
expect(expiringLicenses, isA<List>(), reason: '올바른 형식이 아님');
^^^
test/integration/automated/screens/license/license_screen_test.dart:219:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(found, isTrue, reason: '생성한 만료 임박 라이선스가 조회되지 않음');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:219:19: Error: The getter 'isTrue' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isTrue'.
expect(found, isTrue, reason: '생성한 만료 임박 라이선스가 조회되지 않음');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:235:63: Error: The argument type 'Map<String, dynamic>' can't be assigned to the parameter type 'License'.
- 'Map' is from 'dart:core'.
- 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').
final createdLicense = await licenseService.createLicense(licenseData);
^
test/integration/automated/screens/license/license_screen_test.dart:244:49: Error: The method 'renewLicense' isn't defined for the class 'LicenseService'.
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'renewLicense'.
final renewedLicense = await licenseService.renewLicense(
^^^^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:258:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(renewedLicense, isNotNull, reason: '라이선스 갱신 실패');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:258:28: Error: The getter 'isNotNull' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isNotNull'.
expect(renewedLicense, isNotNull, reason: '라이선스 갱신 실패');
^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:259:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:261:7: Error: The getter 'isTrue' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isTrue'.
isTrue,
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:270:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(difference <= 5, isTrue, reason: '갱신 기간이 올바르지 않음');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:270:29: Error: The getter 'isTrue' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isTrue'.
expect(difference <= 5, isTrue, reason: '갱신 기간이 올바르지 않음');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:286:47: Error: The method 'bulkImport' isn't defined for the class 'LicenseService'.
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'bulkImport'.
final importResult = await licenseService.bulkImport(
^^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:303:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(importResult, isNotNull, reason: '대량 가져오기 실패');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:303:26: Error: The getter 'isNotNull' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isNotNull'.
expect(importResult, isNotNull, reason: '대량 가져오기 실패');
^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:304:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(importResult['success'], isTrue, reason: '가져오기가 성공하지 못함');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:304:37: Error: The getter 'isTrue' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isTrue'.
expect(importResult['success'], isTrue, reason: '가져오기가 성공하지 못함');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:305:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(importResult['createdCount'], equals(3), reason: '예상된 수만큼 생성되지 않음');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:305:42: Error: The method 'equals' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'equals'.
expect(importResult['createdCount'], equals(3), reason: '예상된 수만큼 생성되지 않음');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:311:7: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(license, isNotNull, reason: '생성된 라이선스를 찾을 수 없음: $id');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:311:23: Error: The getter 'isNotNull' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isNotNull'.
expect(license, isNotNull, reason: '생성된 라이선스를 찾을 수 없음: $id');
^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:325:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(license.licenseKey, isNotEmpty, reason: '라이선스 키가 비어있음');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:325:32: Error: The getter 'isNotEmpty' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isNotEmpty'.
expect(license.licenseKey, isNotEmpty, reason: '라이선스 키가 비어있음');
^^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:326:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(license.licenseType, isNotEmpty, reason: '라이선스 타입이 비어있음');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:326:33: Error: The getter 'isNotEmpty' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isNotEmpty'.
expect(license.licenseType, isNotEmpty, reason: '라이선스 타입이 비어있음');
^^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:327:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(license.quantity, greaterThan(0), reason: '라이선스 수량이 올바르지 않음');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:327:20: Error: The getter 'quantity' isn't defined for the class 'License'.
- 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'quantity'.
expect(license.quantity, greaterThan(0), reason: '라이선스 수량이 올바르지 않음');
^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:327:30: Error: The method 'greaterThan' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'greaterThan'.
expect(license.quantity, greaterThan(0), reason: '라이선스 수량이 올바르지 않음');
^^^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:331:7: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(license.expiryDate, isNotNull, reason: '만료일이 설정되지 않음');
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:331:34: Error: The getter 'isNotNull' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isNotNull'.
expect(license.expiryDate, isNotNull, reason: '만료일이 설정되지 않음');
^^^^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:332:7: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'expect'.
expect(
^^^^^^
test/integration/automated/screens/license/license_screen_test.dart:334:9: Error: The getter 'isTrue' isn't defined for the class 'LicenseScreenTest'.
- 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isTrue'.
isTrue,
^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:24:14: Error: 'AutoFixer' isn't a type.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:65:17: Error: The setter 'currentScreen' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing setter, or defining a setter or field named 'currentScreen'.
testContext.currentScreen = metadata.screenName;
^^^^^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:87:37: Error: No named parameter with the name 'name'.
final authService = getIt.get(name: 'authService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:93:30: Error: The method 'getConfig' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'getConfig'.
email: testContext.getConfig('testEmail') ?? 'admin@superport.kr',
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:94:33: Error: The method 'getConfig' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'getConfig'.
password: testContext.getConfig('testPassword') ?? 'admin123!',
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:118:40: Error: No named parameter with the name 'name'.
final companyService = getIt.get(name: 'companyService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:125:23: Error: The getter 'Company' isn't defined for the class 'BaseScreenTest'.
- 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'Company'.
dataType: Company,
^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:146:42: Error: No named parameter with the name 'name'.
final warehouseService = getIt.get(name: 'warehouseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:160:25: Error: The getter 'Warehouse' isn't defined for the class 'BaseScreenTest'.
- 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'Warehouse'.
dataType: Warehouse,
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:182:57: Error: Too few positional arguments: 1 required, 0 given.
final createdIds = testContext.getCreatedResourceIds();
^
test/integration/automated/screens/base/base_screen_test.dart:203:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'equipmentService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:207:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'licenseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:211:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'userService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:215:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'warehouseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:219:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'companyService');
^^^^
test/integration/automated/framework/infrastructure/test_context.dart:4:44: Error: A value of type 'Set<dynamic>' can't be assigned to a variable of type 'List<String>'.
- 'Set' is from 'dart:core'.
- 'List' is from 'dart:core'.
final List<String> _createdResourceIds = {};
^
test/integration/automated/framework/infrastructure/report_collector.dart:73:12: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.
return TestResult(
^^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:57:27: Error: The getter 'message' isn't defined for the class 'FeatureReport'.
- 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'message'.
message: report.message ?? 'Test failed',
^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:58:30: Error: The getter 'stackTrace' isn't defined for the class 'FeatureReport'.
- 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'stackTrace'.
stackTrace: report.stackTrace,
^^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:89:7: Error: No named parameter with the name 'testName'.
testName: 'Automated Test Suite',
^^^^^^^^
test/integration/automated/framework/models/report_models.dart:14:3: Context: Found this candidate, but the arguments don't match.
TestReport({
^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:42: Error: Property 'length' cannot be accessed on 'String?' because it is potentially null.
Try accessing using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:69: Error: Method 'substring' cannot be called on 'String?' because it is potentially null.
Try calling using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:114: Error: Method 'toUpperCase' cannot be called on 'String?' because it is potentially null.
Try calling using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:214:37: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
category2: _getCategoryDetail(category),
^
test/integration/automated/framework/core/test_data_generator.dart:219:41: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
purchasePrice: _getRealisticPrice(category),
^
test/integration/automated/framework/core/test_data_generator.dart:215:21: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
manufacturer: manufacturer,
^
test/integration/automated/framework/core/test_data_generator.dart:235:12: Error: Method not found: 'CreateLicenseRequestDto'.
return CreateLicenseRequestDto(
^^^^^^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:233:42: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
final vendor = _getVendorFromProduct(productName);
^
test/integration/automated/framework/core/test_data_generator.dart:287:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:288:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:299:76: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.
- 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
final warehouseResult = await warehouseService.createWarehouseLocation(warehouseData);
^
test/integration/automated/framework/core/test_data_generator.dart:300:39: Error: The method 'fold' isn't defined for the class 'WarehouseLocation'.
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final warehouse = warehouseResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:314:70: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.
- 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
final equipmentResult = await equipmentService.createEquipment(equipmentData);
^
test/integration/automated/framework/core/test_data_generator.dart:315:41: Error: The method 'fold' isn't defined for the class 'Equipment'.
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final equipment = equipmentResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:343:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:344:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:363:56: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final userResult = await userService.createUser(userData);
^
test/integration/automated/framework/core/test_data_generator.dart:394:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:395:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:409:54: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final userResult = await userService.createUser(userData);
^
test/integration/automated/framework/core/test_data_generator.dart:428:37: Error: The method 'fold' isn't defined for the class 'License'.
- 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final license = licenseResult.fold(
^^^^
test/integration/automated/framework/core/screen_test_framework.dart:67:7: Error: No named parameter with the name 'featureResults'.
featureResults: [],
^^^^^^^^^^^^^^
test/integration/automated/framework/models/test_models.dart:266:3: Context: Found this candidate, but the arguments don't match.
TestResult({
^^^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:110:9: Error: No named parameter with the name 'serverMessage'.
serverMessage: error.message,
^^^^^^^^^^^^^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:117:9: Error: The argument type 'RootCause' can't be assigned to the parameter type 'ErrorDiagnosis'.
- 'RootCause' is from 'test/integration/automated/framework/models/error_models.dart'.
- 'ErrorDiagnosis' is from 'test/integration/automated/framework/models/error_models.dart'.
await errorDiagnostics.analyzeRootCause(diagnosis),
^
test/integration/automated/framework/core/screen_test_framework.dart:149:7: Error: No named parameter with the name 'testCaseResults'.
testCaseResults: [],
^^^^^^^^^^^^^^^
test/integration/automated/framework/models/test_models.dart:322:3: Context: Found this candidate, but the arguments don't match.
FeatureTestResult({
^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:154:7: Error: The method 'GenerationStrategy' isn't defined for the class 'ScreenTestFramework'.
- 'ScreenTestFramework' is from 'test/integration/automated/framework/core/screen_test_framework.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'GenerationStrategy'.
GenerationStrategy(
^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:74:9: Error: 'FeatureType' isn't a type.
final FeatureType featureType;
^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:218:9: Error: 'ErrorType' isn't a type.
final ErrorType errorType;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:223:9: Error: 'RootCause' isn't a type.
final RootCause? rootCause;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:224:14: Error: 'FixSuggestion' isn't a type.
final List<FixSuggestion> suggestedFixes;
^^^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:249:51: Error: The method 'toJson' isn't defined for the class 'Object?'.
- 'Object' is from 'dart:core'.
Try correcting the name to the name of an existing method, or defining a method named 'toJson'.
'suggestedFixes': suggestedFixes.map((f) => f.toJson()).toList(),
^^^^^^
{"testID":227,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/license/license_screen_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/license/license_screen_test.dart: test/integration/automated/screens/license/license_screen_test.dart:22:14: Error: Type 'AutoFixer' not found.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:24:14: Error: Type 'AutoFixer' not found.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:225:10: Error: Type 'CreateLicenseRequestDto' not found.\n static CreateLicenseRequestDto createSmartLicenseData({\n ^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:74:9: Error: Type 'FeatureType' not found.\n final FeatureType featureType;\n ^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:218:9: Error: Type 'ErrorType' not found.\n final ErrorType errorType;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:223:9: Error: Type 'RootCause' not found.\n final RootCause? rootCause;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:224:14: Error: Type 'FixSuggestion' not found.\n final List<FixSuggestion> suggestedFixes;\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:4:1: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.\nimport '../models/test_models.dart';\n^^^^^^^^^^\n/var/folders/sv/g94nzwjx5rl9b9bnvt0vc7y80000gn/T/flutter_tools.78EEyE/flutter_test_listener.XLxgxH/listener.dart:21:21: Error: Undefined name 'main'.\n await Future(test.main);\n ^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:22:14: Error: 'AutoFixer' isn't a type.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:197:63: Error: The argument type 'Map<String, dynamic>' can't be assigned to the parameter type 'License'.\n - 'Map' is from 'dart:core'.\n - 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').\n final createdLicense = await licenseService.createLicense(expiringLicenseData);\n ^\ntest/integration/automated/screens/license/license_screen_test.dart:202:7: Error: No named parameter with the name 'daysBeforeExpiry'.\n daysBeforeExpiry: 30,\n ^^^^^^^^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:214:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(expiringLicenses, isNotNull, reason: '만료 임박 라이선스 조회 실패');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:214:30: Error: The getter 'isNotNull' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isNotNull'.\n expect(expiringLicenses, isNotNull, reason: '만료 임박 라이선스 조회 실패');\n ^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:215:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(expiringLicenses, isA<List>(), reason: '올바른 형식이 아님');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:215:30: Error: The method 'isA' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'isA'.\n expect(expiringLicenses, isA<List>(), reason: '올바른 형식이 아님');\n ^^^\ntest/integration/automated/screens/license/license_screen_test.dart:219:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(found, isTrue, reason: '생성한 만료 임박 라이선스가 조회되지 않음');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:219:19: Error: The getter 'isTrue' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isTrue'.\n expect(found, isTrue, reason: '생성한 만료 임박 라이선스가 조회되지 않음');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:235:63: Error: The argument type 'Map<String, dynamic>' can't be assigned to the parameter type 'License'.\n - 'Map' is from 'dart:core'.\n - 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').\n final createdLicense = await licenseService.createLicense(licenseData);\n ^\ntest/integration/automated/screens/license/license_screen_test.dart:244:49: Error: The method 'renewLicense' isn't defined for the class 'LicenseService'.\n - 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'renewLicense'.\n final renewedLicense = await licenseService.renewLicense(\n ^^^^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:258:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(renewedLicense, isNotNull, reason: '라이선스 갱신 실패');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:258:28: Error: The getter 'isNotNull' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isNotNull'.\n expect(renewedLicense, isNotNull, reason: '라이선스 갱신 실패');\n ^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:259:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:261:7: Error: The getter 'isTrue' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isTrue'.\n isTrue,\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:270:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(difference <= 5, isTrue, reason: '갱신 기간이 올바르지 않음');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:270:29: Error: The getter 'isTrue' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isTrue'.\n expect(difference <= 5, isTrue, reason: '갱신 기간이 올바르지 않음');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:286:47: Error: The method 'bulkImport' isn't defined for the class 'LicenseService'.\n - 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'bulkImport'.\n final importResult = await licenseService.bulkImport(\n ^^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:303:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(importResult, isNotNull, reason: '대량 가져오기 실패');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:303:26: Error: The getter 'isNotNull' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isNotNull'.\n expect(importResult, isNotNull, reason: '대량 가져오기 실패');\n ^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:304:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(importResult['success'], isTrue, reason: '가져오기가 성공하지 못함');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:304:37: Error: The getter 'isTrue' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isTrue'.\n expect(importResult['success'], isTrue, reason: '가져오기가 성공하지 못함');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:305:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(importResult['createdCount'], equals(3), reason: '예상된 수만큼 생성되지 않음');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:305:42: Error: The method 'equals' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'equals'.\n expect(importResult['createdCount'], equals(3), reason: '예상된 수만큼 생성되지 않음');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:311:7: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(license, isNotNull, reason: '생성된 라이선스를 찾을 수 없음: $id');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:311:23: Error: The getter 'isNotNull' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isNotNull'.\n expect(license, isNotNull, reason: '생성된 라이선스를 찾을 수 없음: $id');\n ^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:325:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(license.licenseKey, isNotEmpty, reason: '라이선스 키가 비어있음');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:325:32: Error: The getter 'isNotEmpty' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isNotEmpty'.\n expect(license.licenseKey, isNotEmpty, reason: '라이선스 키가 비어있음');\n ^^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:326:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(license.licenseType, isNotEmpty, reason: '라이선스 타입이 비어있음');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:326:33: Error: The getter 'isNotEmpty' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isNotEmpty'.\n expect(license.licenseType, isNotEmpty, reason: '라이선스 타입이 비어있음');\n ^^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:327:5: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(license.quantity, greaterThan(0), reason: '라이선스 수량이 올바르지 않음');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:327:20: Error: The getter 'quantity' isn't defined for the class 'License'.\n - 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'quantity'.\n expect(license.quantity, greaterThan(0), reason: '라이선스 수량이 올바르지 않음');\n ^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:327:30: Error: The method 'greaterThan' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'greaterThan'.\n expect(license.quantity, greaterThan(0), reason: '라이선스 수량이 올바르지 않음');\n ^^^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:331:7: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(license.expiryDate, isNotNull, reason: '만료일이 설정되지 않음');\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:331:34: Error: The getter 'isNotNull' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isNotNull'.\n expect(license.expiryDate, isNotNull, reason: '만료일이 설정되지 않음');\n ^^^^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:332:7: Error: The method 'expect' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'expect'.\n expect(\n ^^^^^^\ntest/integration/automated/screens/license/license_screen_test.dart:334:9: Error: The getter 'isTrue' isn't defined for the class 'LicenseScreenTest'.\n - 'LicenseScreenTest' is from 'test/integration/automated/screens/license/license_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'isTrue'.\n isTrue,\n ^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:24:14: Error: 'AutoFixer' isn't a type.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:65:17: Error: The setter 'currentScreen' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing setter, or defining a setter or field named 'currentScreen'.\n testContext.currentScreen = metadata.screenName;\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:87:37: Error: No named parameter with the name 'name'.\n final authService = getIt.get(name: 'authService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:93:30: Error: The method 'getConfig' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'getConfig'.\n email: testContext.getConfig('testEmail') ?? 'admin@superport.kr',\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:94:33: Error: The method 'getConfig' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'getConfig'.\n password: testContext.getConfig('testPassword') ?? 'admin123!',\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:118:40: Error: No named parameter with the name 'name'.\n final companyService = getIt.get(name: 'companyService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:125:23: Error: The getter 'Company' isn't defined for the class 'BaseScreenTest'.\n - 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'Company'.\n dataType: Company,\n ^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:146:42: Error: No named parameter with the name 'name'.\n final warehouseService = getIt.get(name: 'warehouseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:160:25: Error: The getter 'Warehouse' isn't defined for the class 'BaseScreenTest'.\n - 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'Warehouse'.\n dataType: Warehouse,\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:182:57: Error: Too few positional arguments: 1 required, 0 given.\n final createdIds = testContext.getCreatedResourceIds();\n ^\ntest/integration/automated/screens/base/base_screen_test.dart:203:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'equipmentService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:207:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'licenseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:211:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'userService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:215:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'warehouseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:219:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'companyService');\n ^^^^\ntest/integration/automated/framework/infrastructure/test_context.dart:4:44: Error: A value of type 'Set<dynamic>' can't be assigned to a variable of type 'List<String>'.\n - 'Set' is from 'dart:core'.\n - 'List' is from 'dart:core'.\n final List<String> _createdResourceIds = {};\n ^\ntest/integration/automated/framework/infrastructure/report_collector.dart:73:12: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.\n return TestResult(\n ^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:57:27: Error: The getter 'message' isn't defined for the class 'FeatureReport'.\n - 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'message'.\n message: report.message ?? 'Test failed',\n ^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:58:30: Error: The getter 'stackTrace' isn't defined for the class 'FeatureReport'.\n - 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'stackTrace'.\n stackTrace: report.stackTrace,\n ^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:89:7: Error: No named parameter with the name 'testName'.\n testName: 'Automated Test Suite',\n ^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:14:3: Context: Found this candidate, but the arguments don't match.\n TestReport({\n ^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:42: Error: Property 'length' cannot be accessed on 'String?' because it is potentially null.\nTry accessing using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:69: Error: Method 'substring' cannot be called on 'String?' because it is potentially null.\nTry calling using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:114: Error: Method 'toUpperCase' cannot be called on 'String?' because it is potentially null.\nTry calling using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:214:37: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n category2: _getCategoryDetail(category),\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:219:41: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n purchasePrice: _getRealisticPrice(category),\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:215:21: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n manufacturer: manufacturer,\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:235:12: Error: Method not found: 'CreateLicenseRequestDto'.\n return CreateLicenseRequestDto(\n ^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:233:42: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n final vendor = _getVendorFromProduct(productName);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:287:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:288:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:299:76: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.\n - 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n final warehouseResult = await warehouseService.createWarehouseLocation(warehouseData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:300:39: Error: The method 'fold' isn't defined for the class 'WarehouseLocation'.\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final warehouse = warehouseResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:314:70: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.\n - 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\n final equipmentResult = await equipmentService.createEquipment(equipmentData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:315:41: Error: The method 'fold' isn't defined for the class 'Equipment'.\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final equipment = equipmentResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:343:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:344:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:363:56: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final userResult = await userService.createUser(userData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:394:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:395:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:409:54: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final userResult = await userService.createUser(userData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:428:37: Error: The method 'fold' isn't defined for the class 'License'.\n - 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final license = licenseResult.fold(\n ^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:67:7: Error: No named parameter with the name 'featureResults'.\n featureResults: [],\n ^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/test_models.dart:266:3: Context: Found this candidate, but the arguments don't match.\n TestResult({\n ^^^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:110:9: Error: No named parameter with the name 'serverMessage'.\n serverMessage: error.message,\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:117:9: Error: The argument type 'RootCause' can't be assigned to the parameter type 'ErrorDiagnosis'.\n - 'RootCause' is from 'test/integration/automated/framework/models/error_models.dart'.\n - 'ErrorDiagnosis' is from 'test/integration/automated/framework/models/error_models.dart'.\n await errorDiagnostics.analyzeRootCause(diagnosis),\n ^\ntest/integration/automated/framework/core/screen_test_framework.dart:149:7: Error: No named parameter with the name 'testCaseResults'.\n testCaseResults: [],\n ^^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/test_models.dart:322:3: Context: Found this candidate, but the arguments don't match.\n FeatureTestResult({\n ^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:154:7: Error: The method 'GenerationStrategy' isn't defined for the class 'ScreenTestFramework'.\n - 'ScreenTestFramework' is from 'test/integration/automated/framework/core/screen_test_framework.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'GenerationStrategy'.\n GenerationStrategy(\n ^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:74:9: Error: 'FeatureType' isn't a type.\n final FeatureType featureType;\n ^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:218:9: Error: 'ErrorType' isn't a type.\n final ErrorType errorType;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:223:9: Error: 'RootCause' isn't a type.\n final RootCause? rootCause;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:224:14: Error: 'FixSuggestion' isn't a type.\n final List<FixSuggestion> suggestedFixes;\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:249:51: Error: The method 'toJson' isn't defined for the class 'Object?'.\n - 'Object' is from 'dart:core'.\nTry correcting the name to the name of an existing method, or defining a method named 'toJson'.\n 'suggestedFixes': suggestedFixes.map((f) => f.toJson()).toList(),\n ^^^^^^\n.","stackTrace":"","isFailure":false,"type":"error","time":20430}
{"testID":227,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":20431}
{"suite":{"id":237,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart"},"type":"suite","time":20432}
{"test":{"id":238,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart","suiteID":237,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":20432}
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:38:14: Error: Type 'AutoFixer' not found.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:24:14: Error: Type 'AutoFixer' not found.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:225:10: Error: Type 'CreateLicenseRequestDto' not found.
static CreateLicenseRequestDto createSmartLicenseData({
^^^^^^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:74:9: Error: Type 'FeatureType' not found.
final FeatureType featureType;
^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:218:9: Error: Type 'ErrorType' not found.
final ErrorType errorType;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:223:9: Error: Type 'RootCause' not found.
final RootCause? rootCause;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:224:14: Error: Type 'FixSuggestion' not found.
final List<FixSuggestion> suggestedFixes;
^^^^^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:4:1: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.
import '../models/test_models.dart';
^^^^^^^^^^
/var/folders/sv/g94nzwjx5rl9b9bnvt0vc7y80000gn/T/flutter_tools.78EEyE/flutter_test_listener.QVLIrL/listener.dart:21:21: Error: Undefined name 'main'.
await Future(test.main);
^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:38:14: Error: 'AutoFixer' isn't a type.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:55:23: Error: The value 'null' can't be assigned to the parameter type 'Type' because 'Type' is not nullable.
- 'Type' is from 'dart:core'.
controllerType: null, // 입고 프로세스는 컨트롤러 대신 서비스 직접 사용
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:263:19: Error: Required named parameter 'requestUrl' must be provided.
ApiError(
^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:324:19: Error: Required named parameter 'requestUrl' must be provided.
ApiError(
^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:262:50: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
final diagnosis = await errorDiagnostics.diagnoseError(
^^^^^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:276:43: Error: The method 'fixData' isn't defined for the class 'ApiAutoFixer'.
- 'ApiAutoFixer' is from 'test/integration/automated/framework/core/auto_fixer.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'fixData'.
final fixedData = await autoFixer.fixData(
^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:304:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:312:41: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:323:50: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
final diagnosis = await errorDiagnostics.diagnoseError(
^^^^^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:340:43: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:347:43: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:361:28: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:435:17: Error: Required named parameter 'requestUrl' must be provided.
ApiError(
^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:434:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
final diagnosis = await errorDiagnostics.diagnoseError(
^^^^^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:449:41: Error: The method 'fixData' isn't defined for the class 'ApiAutoFixer'.
- 'ApiAutoFixer' is from 'test/integration/automated/framework/core/auto_fixer.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'fixData'.
final fixedData = await autoFixer.fixData(
^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:537:17: Error: Required named parameter 'requestUrl' must be provided.
ApiError(
^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:512:26: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.
- 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
equipmentData.data as CreateEquipmentRequest,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:518:37: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:526:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:536:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
final diagnosis = await errorDiagnostics.diagnoseError(
^^^^^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:556:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:563:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:645:17: Error: Required named parameter 'requestUrl' must be provided.
ApiError(
^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:644:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
final diagnosis = await errorDiagnostics.diagnoseError(
^^^^^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:705:27: Error: Required named parameter 'contactPosition' must be provided.
CreateCompanyRequest(
^
lib/data/models/company/company_dto.dart:8:17: Context: Found this candidate, but the arguments don't match.
const factory CreateCompanyRequest({
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:717:7: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.
- 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
CreateWarehouseLocationRequest(
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:748:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: equipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:765:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: equipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:772:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: equipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:824:24: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
companyData.data as CreateCompanyRequest,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:863:26: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.
- 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
warehouseData.data as CreateWarehouseLocationRequest,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:882:70: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.
- 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
final warehouse = await warehouseService.createWarehouseLocation(warehouseData);
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:894:7: Error: The method 'StepReport' isn't defined for the class 'EquipmentInAutomatedTest'.
- 'EquipmentInAutomatedTest' is from 'test/integration/automated/screens/equipment/equipment_in_automated_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'StepReport'.
StepReport(
^^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:24:14: Error: 'AutoFixer' isn't a type.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:65:17: Error: The setter 'currentScreen' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing setter, or defining a setter or field named 'currentScreen'.
testContext.currentScreen = metadata.screenName;
^^^^^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:87:37: Error: No named parameter with the name 'name'.
final authService = getIt.get(name: 'authService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:93:30: Error: The method 'getConfig' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'getConfig'.
email: testContext.getConfig('testEmail') ?? 'admin@superport.kr',
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:94:33: Error: The method 'getConfig' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'getConfig'.
password: testContext.getConfig('testPassword') ?? 'admin123!',
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:118:40: Error: No named parameter with the name 'name'.
final companyService = getIt.get(name: 'companyService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:125:23: Error: The getter 'Company' isn't defined for the class 'BaseScreenTest'.
- 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'Company'.
dataType: Company,
^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:146:42: Error: No named parameter with the name 'name'.
final warehouseService = getIt.get(name: 'warehouseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:160:25: Error: The getter 'Warehouse' isn't defined for the class 'BaseScreenTest'.
- 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'Warehouse'.
dataType: Warehouse,
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:182:57: Error: Too few positional arguments: 1 required, 0 given.
final createdIds = testContext.getCreatedResourceIds();
^
test/integration/automated/screens/base/base_screen_test.dart:203:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'equipmentService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:207:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'licenseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:211:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'userService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:215:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'warehouseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:219:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'companyService');
^^^^
test/integration/automated/framework/infrastructure/test_context.dart:4:44: Error: A value of type 'Set<dynamic>' can't be assigned to a variable of type 'List<String>'.
- 'Set' is from 'dart:core'.
- 'List' is from 'dart:core'.
final List<String> _createdResourceIds = {};
^
test/integration/automated/framework/infrastructure/report_collector.dart:73:12: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.
return TestResult(
^^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:57:27: Error: The getter 'message' isn't defined for the class 'FeatureReport'.
- 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'message'.
message: report.message ?? 'Test failed',
^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:58:30: Error: The getter 'stackTrace' isn't defined for the class 'FeatureReport'.
- 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'stackTrace'.
stackTrace: report.stackTrace,
^^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:89:7: Error: No named parameter with the name 'testName'.
testName: 'Automated Test Suite',
^^^^^^^^
test/integration/automated/framework/models/report_models.dart:14:3: Context: Found this candidate, but the arguments don't match.
TestReport({
^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:42: Error: Property 'length' cannot be accessed on 'String?' because it is potentially null.
Try accessing using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:69: Error: Method 'substring' cannot be called on 'String?' because it is potentially null.
Try calling using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:114: Error: Method 'toUpperCase' cannot be called on 'String?' because it is potentially null.
Try calling using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:214:37: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
category2: _getCategoryDetail(category),
^
test/integration/automated/framework/core/test_data_generator.dart:219:41: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
purchasePrice: _getRealisticPrice(category),
^
test/integration/automated/framework/core/test_data_generator.dart:215:21: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
manufacturer: manufacturer,
^
test/integration/automated/framework/core/test_data_generator.dart:235:12: Error: Method not found: 'CreateLicenseRequestDto'.
return CreateLicenseRequestDto(
^^^^^^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:233:42: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
final vendor = _getVendorFromProduct(productName);
^
test/integration/automated/framework/core/test_data_generator.dart:287:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:288:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:299:76: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.
- 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
final warehouseResult = await warehouseService.createWarehouseLocation(warehouseData);
^
test/integration/automated/framework/core/test_data_generator.dart:300:39: Error: The method 'fold' isn't defined for the class 'WarehouseLocation'.
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final warehouse = warehouseResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:314:70: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.
- 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
final equipmentResult = await equipmentService.createEquipment(equipmentData);
^
test/integration/automated/framework/core/test_data_generator.dart:315:41: Error: The method 'fold' isn't defined for the class 'Equipment'.
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final equipment = equipmentResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:343:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:344:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:363:56: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final userResult = await userService.createUser(userData);
^
test/integration/automated/framework/core/test_data_generator.dart:394:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:395:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:409:54: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final userResult = await userService.createUser(userData);
^
test/integration/automated/framework/core/test_data_generator.dart:428:37: Error: The method 'fold' isn't defined for the class 'License'.
- 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final license = licenseResult.fold(
^^^^
test/integration/automated/framework/core/screen_test_framework.dart:67:7: Error: No named parameter with the name 'featureResults'.
featureResults: [],
^^^^^^^^^^^^^^
test/integration/automated/framework/models/test_models.dart:266:3: Context: Found this candidate, but the arguments don't match.
TestResult({
^^^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:110:9: Error: No named parameter with the name 'serverMessage'.
serverMessage: error.message,
^^^^^^^^^^^^^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:117:9: Error: The argument type 'RootCause' can't be assigned to the parameter type 'ErrorDiagnosis'.
- 'RootCause' is from 'test/integration/automated/framework/models/error_models.dart'.
- 'ErrorDiagnosis' is from 'test/integration/automated/framework/models/error_models.dart'.
await errorDiagnostics.analyzeRootCause(diagnosis),
^
test/integration/automated/framework/core/screen_test_framework.dart:149:7: Error: No named parameter with the name 'testCaseResults'.
testCaseResults: [],
^^^^^^^^^^^^^^^
test/integration/automated/framework/models/test_models.dart:322:3: Context: Found this candidate, but the arguments don't match.
FeatureTestResult({
^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:154:7: Error: The method 'GenerationStrategy' isn't defined for the class 'ScreenTestFramework'.
- 'ScreenTestFramework' is from 'test/integration/automated/framework/core/screen_test_framework.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'GenerationStrategy'.
GenerationStrategy(
^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:74:9: Error: 'FeatureType' isn't a type.
final FeatureType featureType;
^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:218:9: Error: 'ErrorType' isn't a type.
final ErrorType errorType;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:223:9: Error: 'RootCause' isn't a type.
final RootCause? rootCause;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:224:14: Error: 'FixSuggestion' isn't a type.
final List<FixSuggestion> suggestedFixes;
^^^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:249:51: Error: The method 'toJson' isn't defined for the class 'Object?'.
- 'Object' is from 'dart:core'.
Try correcting the name to the name of an existing method, or defining a method named 'toJson'.
'suggestedFixes': suggestedFixes.map((f) => f.toJson()).toList(),
^^^^^^
{"testID":232,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/equipment/equipment_in_automated_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/equipment/equipment_in_automated_test.dart: test/integration/automated/screens/equipment/equipment_in_automated_test.dart:38:14: Error: Type 'AutoFixer' not found.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:24:14: Error: Type 'AutoFixer' not found.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:225:10: Error: Type 'CreateLicenseRequestDto' not found.\n static CreateLicenseRequestDto createSmartLicenseData({\n ^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:74:9: Error: Type 'FeatureType' not found.\n final FeatureType featureType;\n ^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:218:9: Error: Type 'ErrorType' not found.\n final ErrorType errorType;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:223:9: Error: Type 'RootCause' not found.\n final RootCause? rootCause;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:224:14: Error: Type 'FixSuggestion' not found.\n final List<FixSuggestion> suggestedFixes;\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:4:1: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.\nimport '../models/test_models.dart';\n^^^^^^^^^^\n/var/folders/sv/g94nzwjx5rl9b9bnvt0vc7y80000gn/T/flutter_tools.78EEyE/flutter_test_listener.QVLIrL/listener.dart:21:21: Error: Undefined name 'main'.\n await Future(test.main);\n ^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:38:14: Error: 'AutoFixer' isn't a type.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:55:23: Error: The value 'null' can't be assigned to the parameter type 'Type' because 'Type' is not nullable.\n - 'Type' is from 'dart:core'.\n controllerType: null, // 입고 프로세스는 컨트롤러 대신 서비스 직접 사용\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:263:19: Error: Required named parameter 'requestUrl' must be provided.\n ApiError(\n ^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:324:19: Error: Required named parameter 'requestUrl' must be provided.\n ApiError(\n ^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:262:50: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.\n - 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.\n final diagnosis = await errorDiagnostics.diagnoseError(\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:276:43: Error: The method 'fixData' isn't defined for the class 'ApiAutoFixer'.\n - 'ApiAutoFixer' is from 'test/integration/automated/framework/core/auto_fixer.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'fixData'.\n final fixedData = await autoFixer.fixData(\n ^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:304:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:312:41: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:323:50: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.\n - 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.\n final diagnosis = await errorDiagnostics.diagnoseError(\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:340:43: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:347:43: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:361:28: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:435:17: Error: Required named parameter 'requestUrl' must be provided.\n ApiError(\n ^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:434:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.\n - 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.\n final diagnosis = await errorDiagnostics.diagnoseError(\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:449:41: Error: The method 'fixData' isn't defined for the class 'ApiAutoFixer'.\n - 'ApiAutoFixer' is from 'test/integration/automated/framework/core/auto_fixer.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'fixData'.\n final fixedData = await autoFixer.fixData(\n ^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:537:17: Error: Required named parameter 'requestUrl' must be provided.\n ApiError(\n ^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:512:26: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.\n - 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\n equipmentData.data as CreateEquipmentRequest,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:518:37: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:526:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:536:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.\n - 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.\n final diagnosis = await errorDiagnostics.diagnoseError(\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:556:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:563:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:645:17: Error: Required named parameter 'requestUrl' must be provided.\n ApiError(\n ^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:644:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.\n - 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.\n final diagnosis = await errorDiagnostics.diagnoseError(\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:705:27: Error: Required named parameter 'contactPosition' must be provided.\n CreateCompanyRequest(\n ^\nlib/data/models/company/company_dto.dart:8:17: Context: Found this candidate, but the arguments don't match.\n const factory CreateCompanyRequest({\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:717:7: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.\n - 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n CreateWarehouseLocationRequest(\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:748:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: equipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:765:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: equipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:772:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: equipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:824:24: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n companyData.data as CreateCompanyRequest,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:863:26: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.\n - 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n warehouseData.data as CreateWarehouseLocationRequest,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:882:70: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.\n - 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n final warehouse = await warehouseService.createWarehouseLocation(warehouseData);\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:894:7: Error: The method 'StepReport' isn't defined for the class 'EquipmentInAutomatedTest'.\n - 'EquipmentInAutomatedTest' is from 'test/integration/automated/screens/equipment/equipment_in_automated_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'StepReport'.\n StepReport(\n ^^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:24:14: Error: 'AutoFixer' isn't a type.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:65:17: Error: The setter 'currentScreen' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing setter, or defining a setter or field named 'currentScreen'.\n testContext.currentScreen = metadata.screenName;\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:87:37: Error: No named parameter with the name 'name'.\n final authService = getIt.get(name: 'authService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:93:30: Error: The method 'getConfig' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'getConfig'.\n email: testContext.getConfig('testEmail') ?? 'admin@superport.kr',\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:94:33: Error: The method 'getConfig' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'getConfig'.\n password: testContext.getConfig('testPassword') ?? 'admin123!',\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:118:40: Error: No named parameter with the name 'name'.\n final companyService = getIt.get(name: 'companyService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:125:23: Error: The getter 'Company' isn't defined for the class 'BaseScreenTest'.\n - 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'Company'.\n dataType: Company,\n ^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:146:42: Error: No named parameter with the name 'name'.\n final warehouseService = getIt.get(name: 'warehouseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:160:25: Error: The getter 'Warehouse' isn't defined for the class 'BaseScreenTest'.\n - 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'Warehouse'.\n dataType: Warehouse,\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:182:57: Error: Too few positional arguments: 1 required, 0 given.\n final createdIds = testContext.getCreatedResourceIds();\n ^\ntest/integration/automated/screens/base/base_screen_test.dart:203:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'equipmentService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:207:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'licenseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:211:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'userService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:215:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'warehouseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:219:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'companyService');\n ^^^^\ntest/integration/automated/framework/infrastructure/test_context.dart:4:44: Error: A value of type 'Set<dynamic>' can't be assigned to a variable of type 'List<String>'.\n - 'Set' is from 'dart:core'.\n - 'List' is from 'dart:core'.\n final List<String> _createdResourceIds = {};\n ^\ntest/integration/automated/framework/infrastructure/report_collector.dart:73:12: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.\n return TestResult(\n ^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:57:27: Error: The getter 'message' isn't defined for the class 'FeatureReport'.\n - 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'message'.\n message: report.message ?? 'Test failed',\n ^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:58:30: Error: The getter 'stackTrace' isn't defined for the class 'FeatureReport'.\n - 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'stackTrace'.\n stackTrace: report.stackTrace,\n ^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:89:7: Error: No named parameter with the name 'testName'.\n testName: 'Automated Test Suite',\n ^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:14:3: Context: Found this candidate, but the arguments don't match.\n TestReport({\n ^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:42: Error: Property 'length' cannot be accessed on 'String?' because it is potentially null.\nTry accessing using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:69: Error: Method 'substring' cannot be called on 'String?' because it is potentially null.\nTry calling using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:114: Error: Method 'toUpperCase' cannot be called on 'String?' because it is potentially null.\nTry calling using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:214:37: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n category2: _getCategoryDetail(category),\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:219:41: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n purchasePrice: _getRealisticPrice(category),\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:215:21: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n manufacturer: manufacturer,\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:235:12: Error: Method not found: 'CreateLicenseRequestDto'.\n return CreateLicenseRequestDto(\n ^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:233:42: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n final vendor = _getVendorFromProduct(productName);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:287:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:288:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:299:76: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.\n - 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n final warehouseResult = await warehouseService.createWarehouseLocation(warehouseData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:300:39: Error: The method 'fold' isn't defined for the class 'WarehouseLocation'.\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final warehouse = warehouseResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:314:70: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.\n - 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\n final equipmentResult = await equipmentService.createEquipment(equipmentData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:315:41: Error: The method 'fold' isn't defined for the class 'Equipment'.\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final equipment = equipmentResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:343:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:344:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:363:56: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final userResult = await userService.createUser(userData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:394:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:395:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:409:54: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final userResult = await userService.createUser(userData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:428:37: Error: The method 'fold' isn't defined for the class 'License'.\n - 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final license = licenseResult.fold(\n ^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:67:7: Error: No named parameter with the name 'featureResults'.\n featureResults: [],\n ^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/test_models.dart:266:3: Context: Found this candidate, but the arguments don't match.\n TestResult({\n ^^^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:110:9: Error: No named parameter with the name 'serverMessage'.\n serverMessage: error.message,\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:117:9: Error: The argument type 'RootCause' can't be assigned to the parameter type 'ErrorDiagnosis'.\n - 'RootCause' is from 'test/integration/automated/framework/models/error_models.dart'.\n - 'ErrorDiagnosis' is from 'test/integration/automated/framework/models/error_models.dart'.\n await errorDiagnostics.analyzeRootCause(diagnosis),\n ^\ntest/integration/automated/framework/core/screen_test_framework.dart:149:7: Error: No named parameter with the name 'testCaseResults'.\n testCaseResults: [],\n ^^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/test_models.dart:322:3: Context: Found this candidate, but the arguments don't match.\n FeatureTestResult({\n ^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:154:7: Error: The method 'GenerationStrategy' isn't defined for the class 'ScreenTestFramework'.\n - 'ScreenTestFramework' is from 'test/integration/automated/framework/core/screen_test_framework.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'GenerationStrategy'.\n GenerationStrategy(\n ^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:74:9: Error: 'FeatureType' isn't a type.\n final FeatureType featureType;\n ^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:218:9: Error: 'ErrorType' isn't a type.\n final ErrorType errorType;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:223:9: Error: 'RootCause' isn't a type.\n final RootCause? rootCause;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:224:14: Error: 'FixSuggestion' isn't a type.\n final List<FixSuggestion> suggestedFixes;\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:249:51: Error: The method 'toJson' isn't defined for the class 'Object?'.\n - 'Object' is from 'dart:core'.\nTry correcting the name to the name of an existing method, or defining a method named 'toJson'.\n 'suggestedFixes': suggestedFixes.map((f) => f.toJson()).toList(),\n ^^^^^^\n.","stackTrace":"","isFailure":false,"type":"error","time":21406}
{"testID":232,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":21406}
{"suite":{"id":239,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"suite","time":21407}
{"test":{"id":240,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart","suiteID":239,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":21407}
test/integration/automated/screens/base/base_screen_test.dart:24:14: Error: Type 'AutoFixer' not found.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:225:10: Error: Type 'CreateLicenseRequestDto' not found.
static CreateLicenseRequestDto createSmartLicenseData({
^^^^^^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:74:9: Error: Type 'FeatureType' not found.
final FeatureType featureType;
^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:218:9: Error: Type 'ErrorType' not found.
final ErrorType errorType;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:223:9: Error: Type 'RootCause' not found.
final RootCause? rootCause;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:224:14: Error: Type 'FixSuggestion' not found.
final List<FixSuggestion> suggestedFixes;
^^^^^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:4:1: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.
import '../models/test_models.dart';
^^^^^^^^^^
/var/folders/sv/g94nzwjx5rl9b9bnvt0vc7y80000gn/T/flutter_tools.78EEyE/flutter_test_listener.Inul3D/listener.dart:21:21: Error: Undefined name 'main'.
await Future(test.main);
^^^^
test/integration/automated/screens/base/base_screen_test.dart:24:14: Error: 'AutoFixer' isn't a type.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:65:17: Error: The setter 'currentScreen' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing setter, or defining a setter or field named 'currentScreen'.
testContext.currentScreen = metadata.screenName;
^^^^^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:87:37: Error: No named parameter with the name 'name'.
final authService = getIt.get(name: 'authService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:93:30: Error: The method 'getConfig' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'getConfig'.
email: testContext.getConfig('testEmail') ?? 'admin@superport.kr',
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:94:33: Error: The method 'getConfig' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'getConfig'.
password: testContext.getConfig('testPassword') ?? 'admin123!',
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:118:40: Error: No named parameter with the name 'name'.
final companyService = getIt.get(name: 'companyService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:125:23: Error: The getter 'Company' isn't defined for the class 'BaseScreenTest'.
- 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'Company'.
dataType: Company,
^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:146:42: Error: No named parameter with the name 'name'.
final warehouseService = getIt.get(name: 'warehouseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:160:25: Error: The getter 'Warehouse' isn't defined for the class 'BaseScreenTest'.
- 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'Warehouse'.
dataType: Warehouse,
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:182:57: Error: Too few positional arguments: 1 required, 0 given.
final createdIds = testContext.getCreatedResourceIds();
^
test/integration/automated/screens/base/base_screen_test.dart:203:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'equipmentService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:207:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'licenseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:211:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'userService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:215:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'warehouseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:219:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'companyService');
^^^^
test/integration/automated/framework/core/screen_test_framework.dart:67:7: Error: No named parameter with the name 'featureResults'.
featureResults: [],
^^^^^^^^^^^^^^
test/integration/automated/framework/models/test_models.dart:266:3: Context: Found this candidate, but the arguments don't match.
TestResult({
^^^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:110:9: Error: No named parameter with the name 'serverMessage'.
serverMessage: error.message,
^^^^^^^^^^^^^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:117:9: Error: The argument type 'RootCause' can't be assigned to the parameter type 'ErrorDiagnosis'.
- 'RootCause' is from 'test/integration/automated/framework/models/error_models.dart'.
- 'ErrorDiagnosis' is from 'test/integration/automated/framework/models/error_models.dart'.
await errorDiagnostics.analyzeRootCause(diagnosis),
^
test/integration/automated/framework/core/screen_test_framework.dart:149:7: Error: No named parameter with the name 'testCaseResults'.
testCaseResults: [],
^^^^^^^^^^^^^^^
test/integration/automated/framework/models/test_models.dart:322:3: Context: Found this candidate, but the arguments don't match.
FeatureTestResult({
^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:154:7: Error: The method 'GenerationStrategy' isn't defined for the class 'ScreenTestFramework'.
- 'ScreenTestFramework' is from 'test/integration/automated/framework/core/screen_test_framework.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'GenerationStrategy'.
GenerationStrategy(
^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/infrastructure/test_context.dart:4:44: Error: A value of type 'Set<dynamic>' can't be assigned to a variable of type 'List<String>'.
- 'Set' is from 'dart:core'.
- 'List' is from 'dart:core'.
final List<String> _createdResourceIds = {};
^
test/integration/automated/framework/infrastructure/report_collector.dart:73:12: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.
return TestResult(
^^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:57:27: Error: The getter 'message' isn't defined for the class 'FeatureReport'.
- 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'message'.
message: report.message ?? 'Test failed',
^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:58:30: Error: The getter 'stackTrace' isn't defined for the class 'FeatureReport'.
- 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'stackTrace'.
stackTrace: report.stackTrace,
^^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:89:7: Error: No named parameter with the name 'testName'.
testName: 'Automated Test Suite',
^^^^^^^^
test/integration/automated/framework/models/report_models.dart:14:3: Context: Found this candidate, but the arguments don't match.
TestReport({
^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:42: Error: Property 'length' cannot be accessed on 'String?' because it is potentially null.
Try accessing using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:69: Error: Method 'substring' cannot be called on 'String?' because it is potentially null.
Try calling using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:114: Error: Method 'toUpperCase' cannot be called on 'String?' because it is potentially null.
Try calling using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:214:37: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
category2: _getCategoryDetail(category),
^
test/integration/automated/framework/core/test_data_generator.dart:219:41: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
purchasePrice: _getRealisticPrice(category),
^
test/integration/automated/framework/core/test_data_generator.dart:215:21: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
manufacturer: manufacturer,
^
test/integration/automated/framework/core/test_data_generator.dart:235:12: Error: Method not found: 'CreateLicenseRequestDto'.
return CreateLicenseRequestDto(
^^^^^^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:233:42: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
final vendor = _getVendorFromProduct(productName);
^
test/integration/automated/framework/core/test_data_generator.dart:287:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:288:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:299:76: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.
- 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
final warehouseResult = await warehouseService.createWarehouseLocation(warehouseData);
^
test/integration/automated/framework/core/test_data_generator.dart:300:39: Error: The method 'fold' isn't defined for the class 'WarehouseLocation'.
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final warehouse = warehouseResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:314:70: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.
- 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
final equipmentResult = await equipmentService.createEquipment(equipmentData);
^
test/integration/automated/framework/core/test_data_generator.dart:315:41: Error: The method 'fold' isn't defined for the class 'Equipment'.
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final equipment = equipmentResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:343:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:344:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:363:56: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final userResult = await userService.createUser(userData);
^
test/integration/automated/framework/core/test_data_generator.dart:394:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:395:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:409:54: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final userResult = await userService.createUser(userData);
^
test/integration/automated/framework/core/test_data_generator.dart:428:37: Error: The method 'fold' isn't defined for the class 'License'.
- 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final license = licenseResult.fold(
^^^^
test/integration/automated/framework/models/report_models.dart:74:9: Error: 'FeatureType' isn't a type.
final FeatureType featureType;
^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:218:9: Error: 'ErrorType' isn't a type.
final ErrorType errorType;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:223:9: Error: 'RootCause' isn't a type.
final RootCause? rootCause;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:224:14: Error: 'FixSuggestion' isn't a type.
final List<FixSuggestion> suggestedFixes;
^^^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:249:51: Error: The method 'toJson' isn't defined for the class 'Object?'.
- 'Object' is from 'dart:core'.
Try correcting the name to the name of an existing method, or defining a method named 'toJson'.
'suggestedFixes': suggestedFixes.map((f) => f.toJson()).toList(),
^^^^^^
{"testID":234,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/base/base_screen_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/base/base_screen_test.dart: test/integration/automated/screens/base/base_screen_test.dart:24:14: Error: Type 'AutoFixer' not found.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:225:10: Error: Type 'CreateLicenseRequestDto' not found.\n static CreateLicenseRequestDto createSmartLicenseData({\n ^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:74:9: Error: Type 'FeatureType' not found.\n final FeatureType featureType;\n ^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:218:9: Error: Type 'ErrorType' not found.\n final ErrorType errorType;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:223:9: Error: Type 'RootCause' not found.\n final RootCause? rootCause;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:224:14: Error: Type 'FixSuggestion' not found.\n final List<FixSuggestion> suggestedFixes;\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:4:1: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.\nimport '../models/test_models.dart';\n^^^^^^^^^^\n/var/folders/sv/g94nzwjx5rl9b9bnvt0vc7y80000gn/T/flutter_tools.78EEyE/flutter_test_listener.Inul3D/listener.dart:21:21: Error: Undefined name 'main'.\n await Future(test.main);\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:24:14: Error: 'AutoFixer' isn't a type.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:65:17: Error: The setter 'currentScreen' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing setter, or defining a setter or field named 'currentScreen'.\n testContext.currentScreen = metadata.screenName;\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:87:37: Error: No named parameter with the name 'name'.\n final authService = getIt.get(name: 'authService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:93:30: Error: The method 'getConfig' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'getConfig'.\n email: testContext.getConfig('testEmail') ?? 'admin@superport.kr',\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:94:33: Error: The method 'getConfig' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'getConfig'.\n password: testContext.getConfig('testPassword') ?? 'admin123!',\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:118:40: Error: No named parameter with the name 'name'.\n final companyService = getIt.get(name: 'companyService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:125:23: Error: The getter 'Company' isn't defined for the class 'BaseScreenTest'.\n - 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'Company'.\n dataType: Company,\n ^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:146:42: Error: No named parameter with the name 'name'.\n final warehouseService = getIt.get(name: 'warehouseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:160:25: Error: The getter 'Warehouse' isn't defined for the class 'BaseScreenTest'.\n - 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'Warehouse'.\n dataType: Warehouse,\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:182:57: Error: Too few positional arguments: 1 required, 0 given.\n final createdIds = testContext.getCreatedResourceIds();\n ^\ntest/integration/automated/screens/base/base_screen_test.dart:203:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'equipmentService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:207:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'licenseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:211:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'userService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:215:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'warehouseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:219:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'companyService');\n ^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:67:7: Error: No named parameter with the name 'featureResults'.\n featureResults: [],\n ^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/test_models.dart:266:3: Context: Found this candidate, but the arguments don't match.\n TestResult({\n ^^^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:110:9: Error: No named parameter with the name 'serverMessage'.\n serverMessage: error.message,\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:117:9: Error: The argument type 'RootCause' can't be assigned to the parameter type 'ErrorDiagnosis'.\n - 'RootCause' is from 'test/integration/automated/framework/models/error_models.dart'.\n - 'ErrorDiagnosis' is from 'test/integration/automated/framework/models/error_models.dart'.\n await errorDiagnostics.analyzeRootCause(diagnosis),\n ^\ntest/integration/automated/framework/core/screen_test_framework.dart:149:7: Error: No named parameter with the name 'testCaseResults'.\n testCaseResults: [],\n ^^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/test_models.dart:322:3: Context: Found this candidate, but the arguments don't match.\n FeatureTestResult({\n ^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:154:7: Error: The method 'GenerationStrategy' isn't defined for the class 'ScreenTestFramework'.\n - 'ScreenTestFramework' is from 'test/integration/automated/framework/core/screen_test_framework.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'GenerationStrategy'.\n GenerationStrategy(\n ^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/test_context.dart:4:44: Error: A value of type 'Set<dynamic>' can't be assigned to a variable of type 'List<String>'.\n - 'Set' is from 'dart:core'.\n - 'List' is from 'dart:core'.\n final List<String> _createdResourceIds = {};\n ^\ntest/integration/automated/framework/infrastructure/report_collector.dart:73:12: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.\n return TestResult(\n ^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:57:27: Error: The getter 'message' isn't defined for the class 'FeatureReport'.\n - 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'message'.\n message: report.message ?? 'Test failed',\n ^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:58:30: Error: The getter 'stackTrace' isn't defined for the class 'FeatureReport'.\n - 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'stackTrace'.\n stackTrace: report.stackTrace,\n ^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:89:7: Error: No named parameter with the name 'testName'.\n testName: 'Automated Test Suite',\n ^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:14:3: Context: Found this candidate, but the arguments don't match.\n TestReport({\n ^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:42: Error: Property 'length' cannot be accessed on 'String?' because it is potentially null.\nTry accessing using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:69: Error: Method 'substring' cannot be called on 'String?' because it is potentially null.\nTry calling using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:114: Error: Method 'toUpperCase' cannot be called on 'String?' because it is potentially null.\nTry calling using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:214:37: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n category2: _getCategoryDetail(category),\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:219:41: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n purchasePrice: _getRealisticPrice(category),\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:215:21: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n manufacturer: manufacturer,\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:235:12: Error: Method not found: 'CreateLicenseRequestDto'.\n return CreateLicenseRequestDto(\n ^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:233:42: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n final vendor = _getVendorFromProduct(productName);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:287:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:288:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:299:76: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.\n - 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n final warehouseResult = await warehouseService.createWarehouseLocation(warehouseData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:300:39: Error: The method 'fold' isn't defined for the class 'WarehouseLocation'.\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final warehouse = warehouseResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:314:70: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.\n - 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\n final equipmentResult = await equipmentService.createEquipment(equipmentData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:315:41: Error: The method 'fold' isn't defined for the class 'Equipment'.\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final equipment = equipmentResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:343:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:344:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:363:56: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final userResult = await userService.createUser(userData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:394:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:395:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:409:54: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final userResult = await userService.createUser(userData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:428:37: Error: The method 'fold' isn't defined for the class 'License'.\n - 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final license = licenseResult.fold(\n ^^^^\ntest/integration/automated/framework/models/report_models.dart:74:9: Error: 'FeatureType' isn't a type.\n final FeatureType featureType;\n ^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:218:9: Error: 'ErrorType' isn't a type.\n final ErrorType errorType;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:223:9: Error: 'RootCause' isn't a type.\n final RootCause? rootCause;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:224:14: Error: 'FixSuggestion' isn't a type.\n final List<FixSuggestion> suggestedFixes;\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:249:51: Error: The method 'toJson' isn't defined for the class 'Object?'.\n - 'Object' is from 'dart:core'.\nTry correcting the name to the name of an existing method, or defining a method named 'toJson'.\n 'suggestedFixes': suggestedFixes.map((f) => f.toJson()).toList(),\n ^^^^^^\n.","stackTrace":"","isFailure":false,"type":"error","time":22362}
{"testID":234,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":22362}
{"suite":{"id":241,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/mock/login_flow_integration_test.dart"},"type":"suite","time":22362}
{"test":{"id":242,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/mock/login_flow_integration_test.dart","suiteID":241,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":22362}
test/integration/automated/framework/core/test_data_generator.dart:225:10: Error: Type 'CreateLicenseRequestDto' not found.
static CreateLicenseRequestDto createSmartLicenseData({
^^^^^^^^^^^^^^^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:38:14: Error: Type 'AutoFixer' not found.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:74:9: Error: Type 'FeatureType' not found.
final FeatureType featureType;
^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:218:9: Error: Type 'ErrorType' not found.
final ErrorType errorType;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:223:9: Error: Type 'RootCause' not found.
final RootCause? rootCause;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:224:14: Error: Type 'FixSuggestion' not found.
final List<FixSuggestion> suggestedFixes;
^^^^^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:24:14: Error: Type 'AutoFixer' not found.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:4:1: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.
import '../models/test_models.dart';
^^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:21:8: Error: 'AutoFixer' isn't a type.
late AutoFixer autoFixer;
^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:29:27: Error: No named parameter with the name 'baseUrl'.
apiClient = ApiClient(baseUrl: 'http://localhost:8080/api/v1');
^^^^^^^
lib/data/datasources/remote/api_client.dart:15:11: Context: Found this candidate, but the arguments don't match.
factory ApiClient() {
^
test/integration/automated/run_equipment_in_test.dart:33:52: Error: 'AuthService' is imported from both 'test/integration/automated/framework/core/auto_fixer.dart' and 'package:superport/services/auth_service.dart'.
getIt.registerLazySingleton<AuthService>(() => AuthService());
^^^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:11:1: Error: 'AuthService' is imported from both 'test/integration/automated/framework/core/auto_fixer.dart' and 'package:superport/services/auth_service.dart'.
import 'framework/core/auto_fixer.dart';
^^^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:34:69: Error: Too few positional arguments: 1 required, 0 given.
getIt.registerLazySingleton<CompanyService>(() => CompanyService());
^
lib/services/company_service.dart:15:3: Context: Found this candidate, but the arguments don't match.
CompanyService(this._remoteDataSource);
^^^^^^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:42:17: Error: Method not found: 'AutoFixer'.
autoFixer = AutoFixer();
^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:122:24: Error: Method not found: 'TestData'.
final testData = TestData(
^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:133:24: Error: Method not found: 'TestData'.
final testData = TestData(
^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:144:24: Error: Method not found: 'TestData'.
final testData = TestData(
^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:155:24: Error: Method not found: 'TestData'.
final testData = TestData(
^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:166:24: Error: Method not found: 'TestData'.
final testData = TestData(
^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:84:31: Error: The getter 'totalTests' isn't defined for the class 'TestResult'.
- 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'totalTests'.
print('전체 테스트: ${result.totalTests}개');
^^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:85:27: Error: The getter 'passedTests' isn't defined for the class 'TestResult'.
- 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'passedTests'.
print('성공: ${result.passedTests}개');
^^^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:86:27: Error: The getter 'failedTests' isn't defined for the class 'TestResult'.
- 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'failedTests'.
print('실패: ${result.failedTests}개');
^^^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:87:28: Error: The getter 'skippedTests' isn't defined for the class 'TestResult'.
- 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'skippedTests'.
print('건너뜀: ${result.skippedTests}개');
^^^^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:90:18: Error: The getter 'failedTests' isn't defined for the class 'TestResult'.
- 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'failedTests'.
if (result.failedTests > 0) {
^^^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:92:38: Error: The getter 'failures' isn't defined for the class 'TestResult'.
- 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'failures'.
for (final failure in result.failures) {
^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:114:30: Error: The getter 'duration' isn't defined for the class 'TestReport'.
- 'TestReport' is from 'test/integration/automated/framework/models/report_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'duration'.
print('실행 시간: ${report.duration.inSeconds}초');
^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:117:21: Error: The getter 'failedTests' isn't defined for the class 'TestResult'.
- 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'failedTests'.
expect(result.failedTests, equals(0),
^^^^^^^^^^^
test/integration/automated/run_equipment_in_test.dart:118:27: Error: The getter 'failedTests' isn't defined for the class 'TestResult'.
- 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'failedTests'.
reason: '${result.failedTests}개의 테스트가 실패했습니다');
^^^^^^^^^^^
test/integration/automated/framework/infrastructure/test_context.dart:4:44: Error: A value of type 'Set<dynamic>' can't be assigned to a variable of type 'List<String>'.
- 'Set' is from 'dart:core'.
- 'List' is from 'dart:core'.
final List<String> _createdResourceIds = {};
^
test/integration/automated/framework/infrastructure/report_collector.dart:73:12: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.
return TestResult(
^^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:57:27: Error: The getter 'message' isn't defined for the class 'FeatureReport'.
- 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'message'.
message: report.message ?? 'Test failed',
^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:58:30: Error: The getter 'stackTrace' isn't defined for the class 'FeatureReport'.
- 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'stackTrace'.
stackTrace: report.stackTrace,
^^^^^^^^^^
test/integration/automated/framework/infrastructure/report_collector.dart:89:7: Error: No named parameter with the name 'testName'.
testName: 'Automated Test Suite',
^^^^^^^^
test/integration/automated/framework/models/report_models.dart:14:3: Context: Found this candidate, but the arguments don't match.
TestReport({
^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:42: Error: Property 'length' cannot be accessed on 'String?' because it is potentially null.
Try accessing using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:69: Error: Method 'substring' cannot be called on 'String?' because it is potentially null.
Try calling using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:207:114: Error: Method 'toUpperCase' cannot be called on 'String?' because it is potentially null.
Try calling using ?. instead.
final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'
^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:214:37: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
category2: _getCategoryDetail(category),
^
test/integration/automated/framework/core/test_data_generator.dart:219:41: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
purchasePrice: _getRealisticPrice(category),
^
test/integration/automated/framework/core/test_data_generator.dart:215:21: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
manufacturer: manufacturer,
^
test/integration/automated/framework/core/test_data_generator.dart:235:12: Error: Method not found: 'CreateLicenseRequestDto'.
return CreateLicenseRequestDto(
^^^^^^^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/test_data_generator.dart:233:42: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
final vendor = _getVendorFromProduct(productName);
^
test/integration/automated/framework/core/test_data_generator.dart:287:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:288:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:299:76: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.
- 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
final warehouseResult = await warehouseService.createWarehouseLocation(warehouseData);
^
test/integration/automated/framework/core/test_data_generator.dart:300:39: Error: The method 'fold' isn't defined for the class 'WarehouseLocation'.
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final warehouse = warehouseResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:314:70: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.
- 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
final equipmentResult = await equipmentService.createEquipment(equipmentData);
^
test/integration/automated/framework/core/test_data_generator.dart:315:41: Error: The method 'fold' isn't defined for the class 'Equipment'.
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final equipment = equipmentResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:343:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:344:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:363:56: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final userResult = await userService.createUser(userData);
^
test/integration/automated/framework/core/test_data_generator.dart:394:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
final companyResult = await companyService.createCompany(companyData);
^
test/integration/automated/framework/core/test_data_generator.dart:395:35: Error: The method 'fold' isn't defined for the class 'Company'.
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final company = companyResult.fold(
^^^^
test/integration/automated/framework/core/test_data_generator.dart:409:54: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final userResult = await userService.createUser(userData);
^
test/integration/automated/framework/core/test_data_generator.dart:428:37: Error: The method 'fold' isn't defined for the class 'License'.
- 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').
Try correcting the name to the name of an existing method, or defining a method named 'fold'.
final license = licenseResult.fold(
^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:38:14: Error: 'AutoFixer' isn't a type.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:55:23: Error: The value 'null' can't be assigned to the parameter type 'Type' because 'Type' is not nullable.
- 'Type' is from 'dart:core'.
controllerType: null, // 입고 프로세스는 컨트롤러 대신 서비스 직접 사용
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:263:19: Error: Required named parameter 'requestUrl' must be provided.
ApiError(
^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:324:19: Error: Required named parameter 'requestUrl' must be provided.
ApiError(
^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:262:50: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
final diagnosis = await errorDiagnostics.diagnoseError(
^^^^^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:276:43: Error: The method 'fixData' isn't defined for the class 'ApiAutoFixer'.
- 'ApiAutoFixer' is from 'test/integration/automated/framework/core/auto_fixer.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'fixData'.
final fixedData = await autoFixer.fixData(
^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:304:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:312:41: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:323:50: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
final diagnosis = await errorDiagnostics.diagnoseError(
^^^^^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:340:43: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:347:43: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:361:28: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:435:17: Error: Required named parameter 'requestUrl' must be provided.
ApiError(
^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:434:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
final diagnosis = await errorDiagnostics.diagnoseError(
^^^^^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:449:41: Error: The method 'fixData' isn't defined for the class 'ApiAutoFixer'.
- 'ApiAutoFixer' is from 'test/integration/automated/framework/core/auto_fixer.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'fixData'.
final fixedData = await autoFixer.fixData(
^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:537:17: Error: Required named parameter 'requestUrl' must be provided.
ApiError(
^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:512:26: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.
- 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
equipmentData.data as CreateEquipmentRequest,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:518:37: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:526:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:536:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
final diagnosis = await errorDiagnostics.diagnoseError(
^^^^^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:556:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:563:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: createdEquipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:645:17: Error: Required named parameter 'requestUrl' must be provided.
ApiError(
^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:644:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
final diagnosis = await errorDiagnostics.diagnoseError(
^^^^^^^^^^^^^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:705:27: Error: Required named parameter 'contactPosition' must be provided.
CreateCompanyRequest(
^
lib/data/models/company/company_dto.dart:8:17: Context: Found this candidate, but the arguments don't match.
const factory CreateCompanyRequest({
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:717:7: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.
- 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
CreateWarehouseLocationRequest(
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:748:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: equipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:765:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: equipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:772:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.
equipmentId: equipment.id,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:824:24: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.
- 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').
- 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').
companyData.data as CreateCompanyRequest,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:863:26: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.
- 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
warehouseData.data as CreateWarehouseLocationRequest,
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:882:70: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.
- 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').
- 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').
final warehouse = await warehouseService.createWarehouseLocation(warehouseData);
^
test/integration/automated/screens/equipment/equipment_in_automated_test.dart:894:7: Error: The method 'StepReport' isn't defined for the class 'EquipmentInAutomatedTest'.
- 'EquipmentInAutomatedTest' is from 'test/integration/automated/screens/equipment/equipment_in_automated_test.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'StepReport'.
StepReport(
^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:74:9: Error: 'FeatureType' isn't a type.
final FeatureType featureType;
^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:218:9: Error: 'ErrorType' isn't a type.
final ErrorType errorType;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:223:9: Error: 'RootCause' isn't a type.
final RootCause? rootCause;
^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:224:14: Error: 'FixSuggestion' isn't a type.
final List<FixSuggestion> suggestedFixes;
^^^^^^^^^^^^^
test/integration/automated/framework/models/report_models.dart:249:51: Error: The method 'toJson' isn't defined for the class 'Object?'.
- 'Object' is from 'dart:core'.
Try correcting the name to the name of an existing method, or defining a method named 'toJson'.
'suggestedFixes': suggestedFixes.map((f) => f.toJson()).toList(),
^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:24:14: Error: 'AutoFixer' isn't a type.
required AutoFixer autoFixer,
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:65:17: Error: The setter 'currentScreen' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing setter, or defining a setter or field named 'currentScreen'.
testContext.currentScreen = metadata.screenName;
^^^^^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:87:37: Error: No named parameter with the name 'name'.
final authService = getIt.get(name: 'authService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:93:30: Error: The method 'getConfig' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'getConfig'.
email: testContext.getConfig('testEmail') ?? 'admin@superport.kr',
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:94:33: Error: The method 'getConfig' isn't defined for the class 'TestContext'.
- 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'getConfig'.
password: testContext.getConfig('testPassword') ?? 'admin123!',
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:118:40: Error: No named parameter with the name 'name'.
final companyService = getIt.get(name: 'companyService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:125:23: Error: The getter 'Company' isn't defined for the class 'BaseScreenTest'.
- 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'Company'.
dataType: Company,
^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:146:42: Error: No named parameter with the name 'name'.
final warehouseService = getIt.get(name: 'warehouseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:160:25: Error: The getter 'Warehouse' isn't defined for the class 'BaseScreenTest'.
- 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'Warehouse'.
dataType: Warehouse,
^^^^^^^^^
test/integration/automated/screens/base/base_screen_test.dart:182:57: Error: Too few positional arguments: 1 required, 0 given.
final createdIds = testContext.getCreatedResourceIds();
^
test/integration/automated/screens/base/base_screen_test.dart:203:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'equipmentService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:207:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'licenseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:211:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'userService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:215:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'warehouseService');
^^^^
test/integration/automated/screens/base/base_screen_test.dart:219:35: Error: No named parameter with the name 'name'.
final service = getIt.get(name: 'companyService');
^^^^
test/integration/automated/framework/core/screen_test_framework.dart:67:7: Error: No named parameter with the name 'featureResults'.
featureResults: [],
^^^^^^^^^^^^^^
test/integration/automated/framework/models/test_models.dart:266:3: Context: Found this candidate, but the arguments don't match.
TestResult({
^^^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:110:9: Error: No named parameter with the name 'serverMessage'.
serverMessage: error.message,
^^^^^^^^^^^^^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:117:9: Error: The argument type 'RootCause' can't be assigned to the parameter type 'ErrorDiagnosis'.
- 'RootCause' is from 'test/integration/automated/framework/models/error_models.dart'.
- 'ErrorDiagnosis' is from 'test/integration/automated/framework/models/error_models.dart'.
await errorDiagnostics.analyzeRootCause(diagnosis),
^
test/integration/automated/framework/core/screen_test_framework.dart:149:7: Error: No named parameter with the name 'testCaseResults'.
testCaseResults: [],
^^^^^^^^^^^^^^^
test/integration/automated/framework/models/test_models.dart:322:3: Context: Found this candidate, but the arguments don't match.
FeatureTestResult({
^^^^^^^^^^^^^^^^^
test/integration/automated/framework/core/screen_test_framework.dart:154:7: Error: The method 'GenerationStrategy' isn't defined for the class 'ScreenTestFramework'.
- 'ScreenTestFramework' is from 'test/integration/automated/framework/core/screen_test_framework.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'GenerationStrategy'.
GenerationStrategy(
^^^^^^^^^^^^^^^^^^
{"testID":238,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: test/integration/automated/framework/core/test_data_generator.dart:225:10: Error: Type 'CreateLicenseRequestDto' not found.\n static CreateLicenseRequestDto createSmartLicenseData({\n ^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:38:14: Error: Type 'AutoFixer' not found.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:74:9: Error: Type 'FeatureType' not found.\n final FeatureType featureType;\n ^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:218:9: Error: Type 'ErrorType' not found.\n final ErrorType errorType;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:223:9: Error: Type 'RootCause' not found.\n final RootCause? rootCause;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:224:14: Error: Type 'FixSuggestion' not found.\n final List<FixSuggestion> suggestedFixes;\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:24:14: Error: Type 'AutoFixer' not found.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:4:1: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.\nimport '../models/test_models.dart';\n^^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:21:8: Error: 'AutoFixer' isn't a type.\n late AutoFixer autoFixer;\n ^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:29:27: Error: No named parameter with the name 'baseUrl'.\n apiClient = ApiClient(baseUrl: 'http://localhost:8080/api/v1');\n ^^^^^^^\nlib/data/datasources/remote/api_client.dart:15:11: Context: Found this candidate, but the arguments don't match.\n factory ApiClient() {\n ^\ntest/integration/automated/run_equipment_in_test.dart:33:52: Error: 'AuthService' is imported from both 'test/integration/automated/framework/core/auto_fixer.dart' and 'package:superport/services/auth_service.dart'.\n getIt.registerLazySingleton<AuthService>(() => AuthService());\n ^^^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:11:1: Error: 'AuthService' is imported from both 'test/integration/automated/framework/core/auto_fixer.dart' and 'package:superport/services/auth_service.dart'.\nimport 'framework/core/auto_fixer.dart';\n^^^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:34:69: Error: Too few positional arguments: 1 required, 0 given.\n getIt.registerLazySingleton<CompanyService>(() => CompanyService());\n ^\nlib/services/company_service.dart:15:3: Context: Found this candidate, but the arguments don't match.\n CompanyService(this._remoteDataSource);\n ^^^^^^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:42:17: Error: Method not found: 'AutoFixer'.\n autoFixer = AutoFixer();\n ^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:122:24: Error: Method not found: 'TestData'.\n final testData = TestData(\n ^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:133:24: Error: Method not found: 'TestData'.\n final testData = TestData(\n ^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:144:24: Error: Method not found: 'TestData'.\n final testData = TestData(\n ^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:155:24: Error: Method not found: 'TestData'.\n final testData = TestData(\n ^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:166:24: Error: Method not found: 'TestData'.\n final testData = TestData(\n ^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:84:31: Error: The getter 'totalTests' isn't defined for the class 'TestResult'.\n - 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'totalTests'.\n print('전체 테스트: ${result.totalTests}개');\n ^^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:85:27: Error: The getter 'passedTests' isn't defined for the class 'TestResult'.\n - 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'passedTests'.\n print('성공: ${result.passedTests}개');\n ^^^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:86:27: Error: The getter 'failedTests' isn't defined for the class 'TestResult'.\n - 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'failedTests'.\n print('실패: ${result.failedTests}개');\n ^^^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:87:28: Error: The getter 'skippedTests' isn't defined for the class 'TestResult'.\n - 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'skippedTests'.\n print('건너뜀: ${result.skippedTests}개');\n ^^^^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:90:18: Error: The getter 'failedTests' isn't defined for the class 'TestResult'.\n - 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'failedTests'.\n if (result.failedTests > 0) {\n ^^^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:92:38: Error: The getter 'failures' isn't defined for the class 'TestResult'.\n - 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'failures'.\n for (final failure in result.failures) {\n ^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:114:30: Error: The getter 'duration' isn't defined for the class 'TestReport'.\n - 'TestReport' is from 'test/integration/automated/framework/models/report_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'duration'.\n print('실행 시간: ${report.duration.inSeconds}초');\n ^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:117:21: Error: The getter 'failedTests' isn't defined for the class 'TestResult'.\n - 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'failedTests'.\n expect(result.failedTests, equals(0), \n ^^^^^^^^^^^\ntest/integration/automated/run_equipment_in_test.dart:118:27: Error: The getter 'failedTests' isn't defined for the class 'TestResult'.\n - 'TestResult' is from 'test/integration/automated/framework/models/test_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'failedTests'.\n reason: '${result.failedTests}개의 테스트가 실패했습니다');\n ^^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/test_context.dart:4:44: Error: A value of type 'Set<dynamic>' can't be assigned to a variable of type 'List<String>'.\n - 'Set' is from 'dart:core'.\n - 'List' is from 'dart:core'.\n final List<String> _createdResourceIds = {};\n ^\ntest/integration/automated/framework/infrastructure/report_collector.dart:73:12: Error: 'TestResult' is imported from both 'test/integration/automated/framework/models/report_models.dart' and 'test/integration/automated/framework/models/test_models.dart'.\n return TestResult(\n ^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:57:27: Error: The getter 'message' isn't defined for the class 'FeatureReport'.\n - 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'message'.\n message: report.message ?? 'Test failed',\n ^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:58:30: Error: The getter 'stackTrace' isn't defined for the class 'FeatureReport'.\n - 'FeatureReport' is from 'test/integration/automated/framework/models/report_models.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'stackTrace'.\n stackTrace: report.stackTrace,\n ^^^^^^^^^^\ntest/integration/automated/framework/infrastructure/report_collector.dart:89:7: Error: No named parameter with the name 'testName'.\n testName: 'Automated Test Suite',\n ^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:14:3: Context: Found this candidate, but the arguments don't match.\n TestReport({\n ^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:42: Error: Property 'length' cannot be accessed on 'String?' because it is potentially null.\nTry accessing using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:69: Error: Method 'substring' cannot be called on 'String?' because it is potentially null.\nTry calling using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:207:114: Error: Method 'toUpperCase' cannot be called on 'String?' because it is potentially null.\nTry calling using ?. instead.\n final serialNumber = '${manufacturer.length >= 2 ? manufacturer.substring(0, 2).toUpperCase() : manufacturer.toUpperCase()}'\n ^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:214:37: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n category2: _getCategoryDetail(category),\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:219:41: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n purchasePrice: _getRealisticPrice(category),\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:215:21: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n manufacturer: manufacturer,\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:235:12: Error: Method not found: 'CreateLicenseRequestDto'.\n return CreateLicenseRequestDto(\n ^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:233:42: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.\n final vendor = _getVendorFromProduct(productName);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:287:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:288:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:299:76: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.\n - 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n final warehouseResult = await warehouseService.createWarehouseLocation(warehouseData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:300:39: Error: The method 'fold' isn't defined for the class 'WarehouseLocation'.\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final warehouse = warehouseResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:314:70: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.\n - 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\n final equipmentResult = await equipmentService.createEquipment(equipmentData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:315:41: Error: The method 'fold' isn't defined for the class 'Equipment'.\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final equipment = equipmentResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:343:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:344:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:363:56: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final userResult = await userService.createUser(userData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:394:62: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n final companyResult = await companyService.createCompany(companyData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:395:35: Error: The method 'fold' isn't defined for the class 'Company'.\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final company = companyResult.fold(\n ^^^^\ntest/integration/automated/framework/core/test_data_generator.dart:409:54: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final userResult = await userService.createUser(userData);\n ^\ntest/integration/automated/framework/core/test_data_generator.dart:428:37: Error: The method 'fold' isn't defined for the class 'License'.\n - 'License' is from 'package:superport/models/license_model.dart' ('lib/models/license_model.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'fold'.\n final license = licenseResult.fold(\n ^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:38:14: Error: 'AutoFixer' isn't a type.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:55:23: Error: The value 'null' can't be assigned to the parameter type 'Type' because 'Type' is not nullable.\n - 'Type' is from 'dart:core'.\n controllerType: null, // 입고 프로세스는 컨트롤러 대신 서비스 직접 사용\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:263:19: Error: Required named parameter 'requestUrl' must be provided.\n ApiError(\n ^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:324:19: Error: Required named parameter 'requestUrl' must be provided.\n ApiError(\n ^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:262:50: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.\n - 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.\n final diagnosis = await errorDiagnostics.diagnoseError(\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:276:43: Error: The method 'fixData' isn't defined for the class 'ApiAutoFixer'.\n - 'ApiAutoFixer' is from 'test/integration/automated/framework/core/auto_fixer.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'fixData'.\n final fixedData = await autoFixer.fixData(\n ^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:304:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:312:41: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:323:50: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.\n - 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.\n final diagnosis = await errorDiagnostics.diagnoseError(\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:340:43: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:347:43: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:361:28: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:435:17: Error: Required named parameter 'requestUrl' must be provided.\n ApiError(\n ^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:434:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.\n - 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.\n final diagnosis = await errorDiagnostics.diagnoseError(\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:449:41: Error: The method 'fixData' isn't defined for the class 'ApiAutoFixer'.\n - 'ApiAutoFixer' is from 'test/integration/automated/framework/core/auto_fixer.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'fixData'.\n final fixedData = await autoFixer.fixData(\n ^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:537:17: Error: Required named parameter 'requestUrl' must be provided.\n ApiError(\n ^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:512:26: Error: The argument type 'CreateEquipmentRequest' can't be assigned to the parameter type 'Equipment'.\n - 'CreateEquipmentRequest' is from 'package:superport/data/models/equipment/equipment_request.dart' ('lib/data/models/equipment/equipment_request.dart').\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\n equipmentData.data as CreateEquipmentRequest,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:518:37: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:526:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:536:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.\n - 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.\n final diagnosis = await errorDiagnostics.diagnoseError(\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:556:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:563:39: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: createdEquipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:645:17: Error: Required named parameter 'requestUrl' must be provided.\n ApiError(\n ^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:644:48: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.\n - 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.\n final diagnosis = await errorDiagnostics.diagnoseError(\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:705:27: Error: Required named parameter 'contactPosition' must be provided.\n CreateCompanyRequest(\n ^\nlib/data/models/company/company_dto.dart:8:17: Context: Found this candidate, but the arguments don't match.\n const factory CreateCompanyRequest({\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:717:7: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.\n - 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n CreateWarehouseLocationRequest(\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:748:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: equipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:765:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: equipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:772:32: Error: The argument type 'int?' can't be assigned to the parameter type 'int' because 'int?' is nullable and 'int' isn't.\n equipmentId: equipment.id,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:824:24: Error: The argument type 'CreateCompanyRequest' can't be assigned to the parameter type 'Company'.\n - 'CreateCompanyRequest' is from 'package:superport/data/models/company/company_dto.dart' ('lib/data/models/company/company_dto.dart').\n - 'Company' is from 'package:superport/models/company_model.dart' ('lib/models/company_model.dart').\n companyData.data as CreateCompanyRequest,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:863:26: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.\n - 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n warehouseData.data as CreateWarehouseLocationRequest,\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:882:70: Error: The argument type 'CreateWarehouseLocationRequest' can't be assigned to the parameter type 'WarehouseLocation'.\n - 'CreateWarehouseLocationRequest' is from 'package:superport/data/models/warehouse/warehouse_dto.dart' ('lib/data/models/warehouse/warehouse_dto.dart').\n - 'WarehouseLocation' is from 'package:superport/models/warehouse_location_model.dart' ('lib/models/warehouse_location_model.dart').\n final warehouse = await warehouseService.createWarehouseLocation(warehouseData);\n ^\ntest/integration/automated/screens/equipment/equipment_in_automated_test.dart:894:7: Error: The method 'StepReport' isn't defined for the class 'EquipmentInAutomatedTest'.\n - 'EquipmentInAutomatedTest' is from 'test/integration/automated/screens/equipment/equipment_in_automated_test.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'StepReport'.\n StepReport(\n ^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:74:9: Error: 'FeatureType' isn't a type.\n final FeatureType featureType;\n ^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:218:9: Error: 'ErrorType' isn't a type.\n final ErrorType errorType;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:223:9: Error: 'RootCause' isn't a type.\n final RootCause? rootCause;\n ^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:224:14: Error: 'FixSuggestion' isn't a type.\n final List<FixSuggestion> suggestedFixes;\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/models/report_models.dart:249:51: Error: The method 'toJson' isn't defined for the class 'Object?'.\n - 'Object' is from 'dart:core'.\nTry correcting the name to the name of an existing method, or defining a method named 'toJson'.\n 'suggestedFixes': suggestedFixes.map((f) => f.toJson()).toList(),\n ^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:24:14: Error: 'AutoFixer' isn't a type.\n required AutoFixer autoFixer,\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:65:17: Error: The setter 'currentScreen' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing setter, or defining a setter or field named 'currentScreen'.\n testContext.currentScreen = metadata.screenName;\n ^^^^^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:87:37: Error: No named parameter with the name 'name'.\n final authService = getIt.get(name: 'authService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:93:30: Error: The method 'getConfig' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'getConfig'.\n email: testContext.getConfig('testEmail') ?? 'admin@superport.kr',\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:94:33: Error: The method 'getConfig' isn't defined for the class 'TestContext'.\n - 'TestContext' is from 'test/integration/automated/framework/infrastructure/test_context.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'getConfig'.\n password: testContext.getConfig('testPassword') ?? 'admin123!',\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:118:40: Error: No named parameter with the name 'name'.\n final companyService = getIt.get(name: 'companyService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:125:23: Error: The getter 'Company' isn't defined for the class 'BaseScreenTest'.\n - 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'Company'.\n dataType: Company,\n ^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:146:42: Error: No named parameter with the name 'name'.\n final warehouseService = getIt.get(name: 'warehouseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:160:25: Error: The getter 'Warehouse' isn't defined for the class 'BaseScreenTest'.\n - 'BaseScreenTest' is from 'test/integration/automated/screens/base/base_screen_test.dart'.\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'Warehouse'.\n dataType: Warehouse,\n ^^^^^^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:182:57: Error: Too few positional arguments: 1 required, 0 given.\n final createdIds = testContext.getCreatedResourceIds();\n ^\ntest/integration/automated/screens/base/base_screen_test.dart:203:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'equipmentService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:207:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'licenseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:211:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'userService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:215:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'warehouseService');\n ^^^^\ntest/integration/automated/screens/base/base_screen_test.dart:219:35: Error: No named parameter with the name 'name'.\n final service = getIt.get(name: 'companyService');\n ^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:67:7: Error: No named parameter with the name 'featureResults'.\n featureResults: [],\n ^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/test_models.dart:266:3: Context: Found this candidate, but the arguments don't match.\n TestResult({\n ^^^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:110:9: Error: No named parameter with the name 'serverMessage'.\n serverMessage: error.message,\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:117:9: Error: The argument type 'RootCause' can't be assigned to the parameter type 'ErrorDiagnosis'.\n - 'RootCause' is from 'test/integration/automated/framework/models/error_models.dart'.\n - 'ErrorDiagnosis' is from 'test/integration/automated/framework/models/error_models.dart'.\n await errorDiagnostics.analyzeRootCause(diagnosis),\n ^\ntest/integration/automated/framework/core/screen_test_framework.dart:149:7: Error: No named parameter with the name 'testCaseResults'.\n testCaseResults: [],\n ^^^^^^^^^^^^^^^\ntest/integration/automated/framework/models/test_models.dart:322:3: Context: Found this candidate, but the arguments don't match.\n FeatureTestResult({\n ^^^^^^^^^^^^^^^^^\ntest/integration/automated/framework/core/screen_test_framework.dart:154:7: Error: The method 'GenerationStrategy' isn't defined for the class 'ScreenTestFramework'.\n - 'ScreenTestFramework' is from 'test/integration/automated/framework/core/screen_test_framework.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'GenerationStrategy'.\n GenerationStrategy(\n ^^^^^^^^^^^^^^^^^^\n.","stackTrace":"","isFailure":false,"type":"error","time":23691}
{"testID":238,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":23691}
{"suite":{"id":243,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart"},"type":"suite","time":23692}
{"test":{"id":244,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart","suiteID":243,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":23692}
{"testID":236,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":23766}
{"group":{"id":245,"suiteID":235,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":1,"line":null,"column":null,"url":null},"type":"group","time":23766}
{"test":{"id":246,"name":"(setUpAll)","suiteID":235,"groupIDs":[245],"metadata":{"skip":false,"skipReason":null},"line":452,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart"},"type":"testStart","time":23766}
{"testID":246,"messageType":"print","message":"[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'","type":"print","time":23828}
{"testID":246,"messageType":"print","message":"[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)\n#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)\n#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)\n#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)\n#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)\n#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart:454:29)\n#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)\n#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)\n#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)\n#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)\n#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)\n#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)\n#12 _rootRunUnary (dart:async/zone.dart:1538:47)\n#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)\n#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)\n#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)\n#16 Future.doWhile (dart:async/future.dart:727:18)\n#17 Future.forEach (dart:async/future.dart:651:12)\n#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)\n#19 _rootRun (dart:async/zone.dart:1525:13)\n#20 _CustomZone.run (dart:async/zone.dart:1422:19)\n#21 _runZoned (dart:async/zone.dart:2033:6)\n#22 runZoned (dart:async/zone.dart:1960:10)\n#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)\n#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)\n#25 _rootRun (dart:async/zone.dart:1525:13)\n#26 _CustomZone.run (dart:async/zone.dart:1422:19)\n#27 _runZoned (dart:async/zone.dart:2033:6)\n#28 runZoned (dart:async/zone.dart:1960:10)\n#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)\n#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)\n<asynchronous suspension>\n","type":"print","time":23829}
{"testID":246,"messageType":"print","message":"[ApiClient] 기본값으로 초기화 완료","type":"print","time":23835}
{"testID":246,"error":"Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.","stackTrace":"test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>\npackage:dartz/src/either.dart 191:63 Left.fold\ntest/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken\n","isFailure":false,"type":"error","time":23868}
{"testID":246,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":23868}
{"test":{"id":247,"name":"(tearDownAll)","suiteID":235,"groupIDs":[245],"metadata":{"skip":false,"skipReason":null},"line":467,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart"},"type":"testStart","time":23869}
{"testID":247,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":23874}
{"suite":{"id":248,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart"},"type":"suite","time":23878}
{"test":{"id":249,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart","suiteID":248,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":23878}
{"testID":240,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":25267}
{"group":{"id":250,"suiteID":239,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":9,"line":null,"column":null,"url":null},"type":"group","time":25268}
{"group":{"id":251,"suiteID":239,"parentID":250,"name":"로그인 통합 테스트","metadata":{"skip":false,"skipReason":null},"testCount":9,"line":19,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"group","time":25268}
{"group":{"id":252,"suiteID":239,"parentID":251,"name":"로그인 통합 테스트 로그인 프로세스 전체 테스트","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":32,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"group","time":25268}
{"test":{"id":253,"name":"로그인 통합 테스트 로그인 프로세스 전체 테스트 성공적인 로그인 - 이메일 사용","suiteID":239,"groupIDs":[250,251,252],"metadata":{"skip":false,"skipReason":null},"line":33,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"testStart","time":25268}
{"testID":253,"error":"Expected: <true>\n Actual: <false>\n","stackTrace":"package:matcher expect\npackage:flutter_test/src/widget_tester.dart 474:18 expect\ntest/integration/login_integration_test.dart 71:9 main.<fn>.<fn>.<fn>\n","isFailure":true,"type":"error","time":25331}
{"testID":253,"result":"failure","skipped":false,"hidden":false,"type":"testDone","time":25332}
{"test":{"id":254,"name":"로그인 통합 테스트 로그인 프로세스 전체 테스트 성공적인 로그인 - 직접 LoginResponse 형태","suiteID":239,"groupIDs":[250,251,252],"metadata":{"skip":false,"skipReason":null},"line":88,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"testStart","time":25332}
{"testID":254,"error":"Expected: <true>\n Actual: <false>\n","stackTrace":"package:matcher expect\npackage:flutter_test/src/widget_tester.dart 474:18 expect\ntest/integration/login_integration_test.dart 123:9 main.<fn>.<fn>.<fn>\n","isFailure":true,"type":"error","time":25341}
{"testID":254,"result":"failure","skipped":false,"hidden":false,"type":"testDone","time":25341}
{"test":{"id":255,"name":"로그인 통합 테스트 로그인 프로세스 전체 테스트 로그인 실패 - 잘못된 인증 정보","suiteID":239,"groupIDs":[250,251,252],"metadata":{"skip":false,"skipReason":null},"line":133,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"testStart","time":25341}
{"testID":255,"error":"Expected: <Instance of 'AuthenticationFailure'>\n Actual: <Instance of 'ServerFailure'>\n Which: is not an instance of 'AuthenticationFailure'\n","stackTrace":"package:matcher expect\npackage:flutter_test/src/widget_tester.dart 474:18 expect\ntest/integration/login_integration_test.dart 157:13 main.<fn>.<fn>.<fn>.<fn>\npackage:dartz/src/either.dart 191:63 Left.fold\ntest/integration/login_integration_test.dart 155:16 main.<fn>.<fn>.<fn>\n","isFailure":true,"type":"error","time":25356}
{"testID":255,"result":"failure","skipped":false,"hidden":false,"type":"testDone","time":25356}
{"test":{"id":256,"name":"로그인 통합 테스트 로그인 프로세스 전체 테스트 로그인 실패 - 네트워크 오류","suiteID":239,"groupIDs":[250,251,252],"metadata":{"skip":false,"skipReason":null},"line":164,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"testStart","time":25356}
{"testID":256,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":25360}
{"test":{"id":257,"name":"로그인 통합 테스트 로그인 프로세스 전체 테스트 로그인 실패 - 잘못된 응답 형식","suiteID":239,"groupIDs":[250,251,252],"metadata":{"skip":false,"skipReason":null},"line":191,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"testStart","time":25361}
{"testID":257,"error":"Expected: contains '잘못된 응답 형식'\n Actual: '로그인 처리 중 오류가 발생했습니다.'\n Which: does not contain '잘못된 응답 형식'\n","stackTrace":"package:matcher expect\npackage:flutter_test/src/widget_tester.dart 474:18 expect\ntest/integration/login_integration_test.dart 217:13 main.<fn>.<fn>.<fn>.<fn>\npackage:dartz/src/either.dart 191:63 Left.fold\ntest/integration/login_integration_test.dart 214:16 main.<fn>.<fn>.<fn>\n","isFailure":true,"type":"error","time":25378}
{"testID":257,"result":"failure","skipped":false,"hidden":false,"type":"testDone","time":25378}
{"group":{"id":258,"suiteID":239,"parentID":251,"name":"로그인 통합 테스트 JSON 파싱 테스트","metadata":{"skip":false,"skipReason":null},"testCount":2,"line":224,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"group","time":25378}
{"test":{"id":259,"name":"로그인 통합 테스트 JSON 파싱 테스트 LoginResponse fromJson 테스트","suiteID":239,"groupIDs":[250,251,258],"metadata":{"skip":false,"skipReason":null},"line":225,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"testStart","time":25378}
{"testID":259,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":25385}
{"test":{"id":260,"name":"로그인 통합 테스트 JSON 파싱 테스트 AuthUser fromJson 테스트","suiteID":239,"groupIDs":[250,251,258],"metadata":{"skip":false,"skipReason":null},"line":256,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"testStart","time":25385}
{"testID":260,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":25387}
test/integration/mock/login_flow_integration_test.dart:14:10: Error: 'MockFlutterSecureStorage' isn't a type.
late MockFlutterSecureStorage mockSecureStorage;
^^^^^^^^^^^^^^^^^^^^^^^^
{"group":{"id":261,"suiteID":239,"parentID":251,"name":"로그인 통합 테스트 토큰 저장 및 검색 테스트","metadata":{"skip":false,"skipReason":null},"testCount":2,"line":278,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"group","time":25388}
{"test":{"id":262,"name":"로그인 통합 테스트 토큰 저장 및 검색 테스트 액세스 토큰 저장 및 검색","suiteID":239,"groupIDs":[250,251,261],"metadata":{"skip":false,"skipReason":null},"line":279,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"testStart","time":25388}
test/integration/mock/login_flow_integration_test.dart:18:25: Error: Method not found: 'getIt'.
mockAuthService = getIt<MockAuthService>();
^^^^^
test/integration/mock/login_flow_integration_test.dart:19:33: Error: 'MockFlutterSecureStorage' isn't a type.
mockSecureStorage = getIt<MockFlutterSecureStorage>();
^^^^^^^^^^^^^^^^^^^^^^^^
test/integration/mock/login_flow_integration_test.dart:19:27: Error: Method not found: 'getIt'.
mockSecureStorage = getIt<MockFlutterSecureStorage>();
^^^^^
test/integration/mock/login_flow_integration_test.dart:23:7: Error: Undefined name 'getIt'.
getIt.reset();
^^^^^
test/integration/mock/login_flow_integration_test.dart:136:62: Error: A value of type 'Map<dynamic, dynamic>' can't be returned from an async function with return type 'Future<Either<Failure, void>>'.
- 'Map' is from 'dart:core'.
- 'Future' is from 'dart:async'.
- 'Either' is from 'package:dartz/dartz.dart' ('../../../.pub-cache/hosted/pub.dev/dartz-0.10.1/lib/dartz.dart').
- 'Failure' is from 'package:superport/core/errors/failures.dart' ('lib/core/errors/failures.dart').
when(mockAuthService.logout()).thenAnswer((_) async => {});
^
test/integration/mock/login_flow_integration_test.dart:172:17: Error: The argument type 'LoginResponse' can't be assigned to the parameter type 'TokenResponse'.
- 'LoginResponse' is from 'package:superport/data/models/auth/login_response.dart' ('lib/data/models/auth/login_response.dart').
- 'TokenResponse' is from 'package:superport/data/models/auth/token_response.dart' ('lib/data/models/auth/token_response.dart').
LoginResponse(
^
{"testID":262,"messageType":"print","message":"[AuthService] getAccessToken: Found (test_access_token)","type":"print","time":25396}
{"testID":262,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":25399}
{"test":{"id":263,"name":"로그인 통합 테스트 토큰 저장 및 검색 테스트 현재 사용자 정보 저장 및 검색","suiteID":239,"groupIDs":[250,251,261],"metadata":{"skip":false,"skipReason":null},"line":293,"column":7,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart"},"type":"testStart","time":25399}
{"testID":263,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":25404}
{"suite":{"id":264,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart"},"type":"suite","time":25409}
{"test":{"id":265,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart","suiteID":264,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":25409}
{"testID":242,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/mock/login_flow_integration_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/mock/login_flow_integration_test.dart: test/integration/mock/login_flow_integration_test.dart:14:10: Error: 'MockFlutterSecureStorage' isn't a type.\n late MockFlutterSecureStorage mockSecureStorage;\n ^^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/mock/login_flow_integration_test.dart:18:25: Error: Method not found: 'getIt'.\n mockAuthService = getIt<MockAuthService>();\n ^^^^^\ntest/integration/mock/login_flow_integration_test.dart:19:33: Error: 'MockFlutterSecureStorage' isn't a type.\n mockSecureStorage = getIt<MockFlutterSecureStorage>();\n ^^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/mock/login_flow_integration_test.dart:19:27: Error: Method not found: 'getIt'.\n mockSecureStorage = getIt<MockFlutterSecureStorage>();\n ^^^^^\ntest/integration/mock/login_flow_integration_test.dart:23:7: Error: Undefined name 'getIt'.\n getIt.reset();\n ^^^^^\ntest/integration/mock/login_flow_integration_test.dart:136:62: Error: A value of type 'Map<dynamic, dynamic>' can't be returned from an async function with return type 'Future<Either<Failure, void>>'.\n - 'Map' is from 'dart:core'.\n - 'Future' is from 'dart:async'.\n - 'Either' is from 'package:dartz/dartz.dart' ('../../../.pub-cache/hosted/pub.dev/dartz-0.10.1/lib/dartz.dart').\n - 'Failure' is from 'package:superport/core/errors/failures.dart' ('lib/core/errors/failures.dart').\n when(mockAuthService.logout()).thenAnswer((_) async => {});\n ^\ntest/integration/mock/login_flow_integration_test.dart:172:17: Error: The argument type 'LoginResponse' can't be assigned to the parameter type 'TokenResponse'.\n - 'LoginResponse' is from 'package:superport/data/models/auth/login_response.dart' ('lib/data/models/auth/login_response.dart').\n - 'TokenResponse' is from 'package:superport/data/models/auth/token_response.dart' ('lib/data/models/auth/token_response.dart').\n LoginResponse(\n ^\n.","stackTrace":"","isFailure":false,"type":"error","time":25719}
{"testID":242,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":25719}
{"suite":{"id":266,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/warehouse_real_api_test.dart"},"type":"suite","time":25719}
{"test":{"id":267,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/warehouse_real_api_test.dart","suiteID":266,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":25720}
{"testID":244,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":27137}
{"group":{"id":268,"suiteID":243,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":1,"line":null,"column":null,"url":null},"type":"group","time":27137}
{"test":{"id":269,"name":"(setUpAll)","suiteID":243,"groupIDs":[268],"metadata":{"skip":false,"skipReason":null},"line":22,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart"},"type":"testStart","time":27137}
{"testID":269,"messageType":"print","message":"\n🚀 창고 관리 데모 시작\n","type":"print","time":27151}
{"testID":269,"messageType":"print","message":"[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'","type":"print","time":27210}
{"testID":269,"messageType":"print","message":"[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)\n#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)\n#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)\n#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)\n#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)\n#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart:26:29)\n#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)\n#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)\n#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)\n#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)\n#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)\n#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)\n#12 _rootRunUnary (dart:async/zone.dart:1538:47)\n#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)\n#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)\n#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)\n#16 Future.doWhile (dart:async/future.dart:727:18)\n#17 Future.forEach (dart:async/future.dart:651:12)\n#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)\n#19 _rootRun (dart:async/zone.dart:1525:13)\n#20 _CustomZone.run (dart:async/zone.dart:1422:19)\n#21 _runZoned (dart:async/zone.dart:2033:6)\n#22 runZoned (dart:async/zone.dart:1960:10)\n#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)\n#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)\n#25 _rootRun (dart:async/zone.dart:1525:13)\n#26 _CustomZone.run (dart:async/zone.dart:1422:19)\n#27 _runZoned (dart:async/zone.dart:2033:6)\n#28 runZoned (dart:async/zone.dart:1960:10)\n#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)\n#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)\n<asynchronous suspension>\n","type":"print","time":27214}
{"testID":269,"messageType":"print","message":"[ApiClient] 기본값으로 초기화 완료","type":"print","time":27223}
{"testID":269,"messageType":"print","message":"🔐 로그인 중...","type":"print","time":27239}
{"testID":269,"error":"Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.","stackTrace":"test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>\npackage:dartz/src/either.dart 191:63 Left.fold\ntest/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken\n","isFailure":false,"type":"error","time":27259}
{"testID":269,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":27261}
{"test":{"id":270,"name":"(tearDownAll)","suiteID":243,"groupIDs":[268],"metadata":{"skip":false,"skipReason":null},"line":38,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart"},"type":"testStart","time":27262}
{"testID":270,"messageType":"print","message":"\n👋 창고 관리 데모 종료\n","type":"print","time":27269}
{"testID":270,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":27269}
{"suite":{"id":271,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/equipment_real_api_test.dart"},"type":"suite","time":27275}
{"test":{"id":272,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/equipment_real_api_test.dart","suiteID":271,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":27275}
{"testID":249,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":27567}
{"group":{"id":273,"suiteID":248,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":9,"line":null,"column":null,"url":null},"type":"group","time":27568}
{"test":{"id":274,"name":"(setUpAll)","suiteID":248,"groupIDs":[273],"metadata":{"skip":false,"skipReason":null},"line":13,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart"},"type":"testStart","time":27568}
{"testID":274,"messageType":"print","message":"[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'","type":"print","time":27634}
{"testID":274,"messageType":"print","message":"[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)\n#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)\n#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)\n#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)\n#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)\n#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart:14:29)\n#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)\n#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)\n#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)\n#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)\n#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)\n#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)\n#12 _rootRunUnary (dart:async/zone.dart:1538:47)\n#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)\n#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)\n#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)\n#16 Future.doWhile (dart:async/future.dart:727:18)\n#17 Future.forEach (dart:async/future.dart:651:12)\n#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)\n#19 _rootRun (dart:async/zone.dart:1525:13)\n#20 _CustomZone.run (dart:async/zone.dart:1422:19)\n#21 _runZoned (dart:async/zone.dart:2033:6)\n#22 runZoned (dart:async/zone.dart:1960:10)\n#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)\n#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)\n#25 _rootRun (dart:async/zone.dart:1525:13)\n#26 _CustomZone.run (dart:async/zone.dart:1422:19)\n#27 _runZoned (dart:async/zone.dart:2033:6)\n#28 runZoned (dart:async/zone.dart:1960:10)\n#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)\n#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)\n<asynchronous suspension>\n","type":"print","time":27635}
{"testID":274,"messageType":"print","message":"[ApiClient] 기본값으로 초기화 완료","type":"print","time":27642}
{"testID":274,"error":"Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.","stackTrace":"test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>\npackage:dartz/src/either.dart 191:63 Left.fold\ntest/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken\n","isFailure":false,"type":"error","time":27678}
{"testID":274,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":27679}
{"test":{"id":275,"name":"(tearDownAll)","suiteID":248,"groupIDs":[273],"metadata":{"skip":false,"skipReason":null},"line":24,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart"},"type":"testStart","time":27679}
{"testID":275,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":27684}
{"suite":{"id":276,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/license_real_api_test.dart"},"type":"suite","time":27689}
{"test":{"id":277,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/license_real_api_test.dart","suiteID":276,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":27689}
test/integration/real_api/warehouse_real_api_test.dart:63:18: Error: Method not found: 'Address'.
address: Address(fullAddress: '서울시 강남구 테스트로 123'),
^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:61:45: Error: Required named parameter 'id' must be provided.
final newWarehouse = WarehouseLocation(
^
lib/models/warehouse_location_model.dart:17:3: Context: Found this candidate, but the arguments don't match.
WarehouseLocation({
^^^^^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:110:18: Error: Method not found: 'Address'.
address: Address(fullAddress: '서울시 서초구 수정로 456'),
^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:135:32: Error: Method not found: 'Warehouse'.
final toggledWarehouse = Warehouse(
^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:167:42: Error: 'Warehouse' isn't a type.
expect(companyWarehouses, isA<List<Warehouse>>());
^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:182:41: Error: 'Warehouse' isn't a type.
expect(activeWarehouses, isA<List<Warehouse>>());
^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:232:38: Error: 'Warehouse' isn't a type.
expect(searchResults, isA<List<Warehouse>>());
^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:256:39: Error: Method not found: 'Warehouse'.
final overCapacityWarehouse = Warehouse(
^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:320:34: Error: Method not found: 'Warehouse'.
final invalidWarehouse = Warehouse(
^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:355:36: Error: Method not found: 'Warehouse'.
final duplicateWarehouse = Warehouse(
^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:39:49: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
final warehouses = await warehouseService.getWarehouses(
^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:67:55: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.
final createdWarehouse = await warehouseService.createWarehouse(newWarehouse);
^^^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:81:51: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
final warehouses = await warehouseService.getWarehouses(page: 1, perPage: 1);
^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:89:48: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);
^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:104:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
final currentWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);
^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:114:45: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.
final result = await warehouseService.updateWarehouse(createdWarehouseId!, updatedWarehouse);
^^^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:131:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
final currentWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);
^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:147:30: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.
await warehouseService.updateWarehouse(createdWarehouseId!, toggledWarehouse);
^^^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:150:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
final updatedWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);
^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:160:56: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
final companyWarehouses = await warehouseService.getWarehouses(
^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:175:55: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
final activeWarehouses = await warehouseService.getWarehouses(
^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:195:48: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);
^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:215:55: Error: The method 'getWarehouseEquipmentCount' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouseEquipmentCount'.
final equipmentCount = await warehouseService.getWarehouseEquipmentCount(createdWarehouseId!);
^^^^^^^^^^^^^^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:225:52: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
final searchResults = await warehouseService.getWarehouses(
^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:254:50: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);
^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:268:32: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.
await warehouseService.updateWarehouse(createdWarehouseId!, overCapacityWarehouse);
^^^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:286:55: Error: The method 'getWarehouseEquipmentCount' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouseEquipmentCount'.
final equipmentCount = await warehouseService.getWarehouseEquipmentCount(createdWarehouseId!);
^^^^^^^^^^^^^^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:296:30: Error: The method 'deleteWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'deleteWarehouse'.
await warehouseService.deleteWarehouse(createdWarehouseId!);
^^^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:300:32: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
await warehouseService.getWarehouse(createdWarehouseId!);
^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:310:32: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
await warehouseService.getWarehouse(999999);
^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:328:32: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.
await warehouseService.createWarehouse(invalidWarehouse);
^^^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:343:49: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
final warehouses = await warehouseService.getWarehouses(
^^^^^^^^^^^^^
test/integration/real_api/warehouse_real_api_test.dart:363:32: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.
await warehouseService.createWarehouse(duplicateWarehouse);
^^^^^^^^^^^^^^^
{"testID":267,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/warehouse_real_api_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/warehouse_real_api_test.dart: test/integration/real_api/warehouse_real_api_test.dart:63:18: Error: Method not found: 'Address'.\n address: Address(fullAddress: '서울시 강남구 테스트로 123'),\n ^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:61:45: Error: Required named parameter 'id' must be provided.\n final newWarehouse = WarehouseLocation(\n ^\nlib/models/warehouse_location_model.dart:17:3: Context: Found this candidate, but the arguments don't match.\n WarehouseLocation({\n ^^^^^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:110:18: Error: Method not found: 'Address'.\n address: Address(fullAddress: '서울시 서초구 수정로 456'),\n ^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:135:32: Error: Method not found: 'Warehouse'.\n final toggledWarehouse = Warehouse(\n ^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:167:42: Error: 'Warehouse' isn't a type.\n expect(companyWarehouses, isA<List<Warehouse>>());\n ^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:182:41: Error: 'Warehouse' isn't a type.\n expect(activeWarehouses, isA<List<Warehouse>>());\n ^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:232:38: Error: 'Warehouse' isn't a type.\n expect(searchResults, isA<List<Warehouse>>());\n ^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:256:39: Error: Method not found: 'Warehouse'.\n final overCapacityWarehouse = Warehouse(\n ^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:320:34: Error: Method not found: 'Warehouse'.\n final invalidWarehouse = Warehouse(\n ^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:355:36: Error: Method not found: 'Warehouse'.\n final duplicateWarehouse = Warehouse(\n ^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:39:49: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.\n final warehouses = await warehouseService.getWarehouses(\n ^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:67:55: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.\n final createdWarehouse = await warehouseService.createWarehouse(newWarehouse);\n ^^^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:81:51: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.\n final warehouses = await warehouseService.getWarehouses(page: 1, perPage: 1);\n ^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:89:48: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.\n final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);\n ^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:104:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.\n final currentWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);\n ^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:114:45: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.\n final result = await warehouseService.updateWarehouse(createdWarehouseId!, updatedWarehouse);\n ^^^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:131:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.\n final currentWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);\n ^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:147:30: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.\n await warehouseService.updateWarehouse(createdWarehouseId!, toggledWarehouse);\n ^^^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:150:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.\n final updatedWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);\n ^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:160:56: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.\n final companyWarehouses = await warehouseService.getWarehouses(\n ^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:175:55: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.\n final activeWarehouses = await warehouseService.getWarehouses(\n ^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:195:48: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.\n final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);\n ^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:215:55: Error: The method 'getWarehouseEquipmentCount' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouseEquipmentCount'.\n final equipmentCount = await warehouseService.getWarehouseEquipmentCount(createdWarehouseId!);\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:225:52: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.\n final searchResults = await warehouseService.getWarehouses(\n ^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:254:50: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.\n final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);\n ^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:268:32: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.\n await warehouseService.updateWarehouse(createdWarehouseId!, overCapacityWarehouse);\n ^^^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:286:55: Error: The method 'getWarehouseEquipmentCount' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouseEquipmentCount'.\n final equipmentCount = await warehouseService.getWarehouseEquipmentCount(createdWarehouseId!);\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:296:30: Error: The method 'deleteWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'deleteWarehouse'.\n await warehouseService.deleteWarehouse(createdWarehouseId!);\n ^^^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:300:32: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.\n await warehouseService.getWarehouse(createdWarehouseId!);\n ^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:310:32: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.\n await warehouseService.getWarehouse(999999);\n ^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:328:32: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.\n await warehouseService.createWarehouse(invalidWarehouse);\n ^^^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:343:49: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.\n final warehouses = await warehouseService.getWarehouses(\n ^^^^^^^^^^^^^\ntest/integration/real_api/warehouse_real_api_test.dart:363:32: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.\n - 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.\n await warehouseService.createWarehouse(duplicateWarehouse);\n ^^^^^^^^^^^^^^^\n.","stackTrace":"","isFailure":false,"type":"error","time":27887}
{"testID":267,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":27887}
{"suite":{"id":278,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/user_real_api_test.dart"},"type":"suite","time":27887}
{"test":{"id":279,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/user_real_api_test.dart","suiteID":278,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":27887}
{"testID":265,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":27995}
{"group":{"id":280,"suiteID":264,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":7,"line":null,"column":null,"url":null},"type":"group","time":27995}
{"group":{"id":281,"suiteID":264,"parentID":280,"name":"실제 API 로그인 테스트","metadata":{"skip":true,"skipReason":"Real API tests - skipping in CI"},"testCount":7,"line":7,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart"},"type":"group","time":27996}
{"test":{"id":282,"name":"실제 API 로그인 테스트 유효한 계정으로 로그인 성공","suiteID":264,"groupIDs":[280,281],"metadata":{"skip":true,"skipReason":"Real API tests - skipping in CI"},"line":16,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart"},"type":"testStart","time":27996}
{"testID":282,"messageType":"skip","message":"Skip: Real API tests - skipping in CI","type":"print","time":27996}
{"testID":282,"result":"success","skipped":true,"hidden":false,"type":"testDone","time":27996}
{"test":{"id":283,"name":"실제 API 로그인 테스트 잘못된 이메일로 로그인 실패","suiteID":264,"groupIDs":[280,281],"metadata":{"skip":true,"skipReason":"Real API tests - skipping in CI"},"line":49,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart"},"type":"testStart","time":27996}
{"testID":283,"messageType":"skip","message":"Skip: Real API tests - skipping in CI","type":"print","time":27996}
{"testID":283,"result":"success","skipped":true,"hidden":false,"type":"testDone","time":27996}
{"test":{"id":284,"name":"실제 API 로그인 테스트 잘못된 비밀번호로 로그인 실패","suiteID":264,"groupIDs":[280,281],"metadata":{"skip":true,"skipReason":"Real API tests - skipping in CI"},"line":73,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart"},"type":"testStart","time":27996}
{"testID":284,"messageType":"skip","message":"Skip: Real API tests - skipping in CI","type":"print","time":27996}
{"testID":284,"result":"success","skipped":true,"hidden":false,"type":"testDone","time":27996}
{"test":{"id":285,"name":"실제 API 로그인 테스트 토큰 저장 및 조회","suiteID":264,"groupIDs":[280,281],"metadata":{"skip":true,"skipReason":"Real API tests - skipping in CI"},"line":97,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart"},"type":"testStart","time":27996}
{"testID":285,"messageType":"skip","message":"Skip: Real API tests - skipping in CI","type":"print","time":27996}
{"testID":285,"result":"success","skipped":true,"hidden":false,"type":"testDone","time":27996}
{"test":{"id":286,"name":"실제 API 로그인 테스트 로그아웃","suiteID":264,"groupIDs":[280,281],"metadata":{"skip":true,"skipReason":"Real API tests - skipping in CI"},"line":128,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart"},"type":"testStart","time":27996}
{"testID":286,"messageType":"skip","message":"Skip: Real API tests - skipping in CI","type":"print","time":27996}
{"testID":286,"result":"success","skipped":true,"hidden":false,"type":"testDone","time":27996}
{"test":{"id":287,"name":"실제 API 로그인 테스트 인증된 API 호출 테스트","suiteID":264,"groupIDs":[280,281],"metadata":{"skip":true,"skipReason":"Real API tests - skipping in CI"},"line":149,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart"},"type":"testStart","time":27996}
{"testID":287,"messageType":"skip","message":"Skip: Real API tests - skipping in CI","type":"print","time":27996}
{"testID":287,"result":"success","skipped":true,"hidden":false,"type":"testDone","time":27996}
{"test":{"id":288,"name":"실제 API 로그인 테스트 토큰 없이 보호된 API 호출 시 401 에러","suiteID":264,"groupIDs":[280,281],"metadata":{"skip":true,"skipReason":"Real API tests - skipping in CI"},"line":184,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart"},"type":"testStart","time":27996}
{"testID":288,"messageType":"skip","message":"Skip: Real API tests - skipping in CI","type":"print","time":27996}
{"testID":288,"result":"success","skipped":true,"hidden":false,"type":"testDone","time":27997}
{"suite":{"id":289,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/equipment_in_demo_test.dart"},"type":"suite","time":28002}
{"test":{"id":290,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/equipment_in_demo_test.dart","suiteID":289,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":28002}
test/integration/real_api/equipment_real_api_test.dart:77:15: Error: Undefined name 'EquipmentType'.
type: EquipmentType.laptop,
^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:76:9: Error: No named parameter with the name 'name'.
name: 'Integration Test Equipment ${DateTime.now().millisecondsSinceEpoch}',
^^^^
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
UnifiedEquipment({
^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:129:9: Error: No named parameter with the name 'name'.
name: '${currentEquipment.name} - Updated',
^^^^
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
UnifiedEquipment({
^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:183:15: Error: Undefined name 'EquipmentType'.
type: EquipmentType.laptop,
^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:190:49: Error: Undefined name 'EquipmentType'.
expect(laptops.every((eq) => eq.type == EquipmentType.laptop), isTrue);
^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:254:11: Error: No named parameter with the name 'name'.
name: currentEquipment.name,
^^^^
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
UnifiedEquipment({
^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:308:17: Error: Undefined name 'EquipmentType'.
type: EquipmentType.laptop,
^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:307:11: Error: No named parameter with the name 'name'.
name: '', // 빈 이름
^^^^
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
UnifiedEquipment({
^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:338:17: Error: Undefined name 'EquipmentType'.
type: EquipmentType.laptop,
^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:337:11: Error: No named parameter with the name 'name'.
name: 'Duplicate Serial Equipment',
^^^^
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
UnifiedEquipment({
^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:39:9: Error: No named parameter with the name 'companyId'.
companyId: testCompanyId,
^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:53:49: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
final equipments = await equipmentService.getUnifiedEquipments(
^^^^^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:93:31: Error: The getter 'companyId' isn't defined for the class 'Equipment'.
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'companyId'.
expect(createdEquipment.companyId, equals(testCompanyId));
^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:94:31: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.
expect(createdEquipment.warehouseId, equals(testWarehouseId));
^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:102:51: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
final equipments = await equipmentService.getUnifiedEquipments(page: 1, perPage: 1);
^^^^^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:145:21: Error: The getter 'status' isn't defined for the class 'Equipment'.
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'status'.
expect(result.status, equals('O'));
^^^^^^
test/integration/real_api/equipment_real_api_test.dart:150:56: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
final inStockEquipments = await equipmentService.getUnifiedEquipments(
^^^^^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:164:57: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
final outStockEquipments = await equipmentService.getUnifiedEquipments(
^^^^^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:180:46: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
final laptops = await equipmentService.getUnifiedEquipments(
^^^^^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:200:56: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
final companyEquipments = await equipmentService.getUnifiedEquipments(
^^^^^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:220:58: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
final warehouseEquipments = await equipmentService.getUnifiedEquipments(
^^^^^^^^^^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:249:86: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.
final newWarehouseId = warehouses.firstWhere((w) => w.id != currentEquipment.warehouseId).id;
^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:269:33: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.
expect(updatedEquipment.warehouseId, equals(newWarehouseId));
^^^^^^^^^^^
test/integration/real_api/equipment_real_api_test.dart:329:49: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
final equipments = await equipmentService.getUnifiedEquipments(page: 1, perPage: 1);
^^^^^^^^^^^^^^^^^^^^
{"testID":272,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/equipment_real_api_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/equipment_real_api_test.dart: test/integration/real_api/equipment_real_api_test.dart:77:15: Error: Undefined name 'EquipmentType'.\n type: EquipmentType.laptop,\n ^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:76:9: Error: No named parameter with the name 'name'.\n name: 'Integration Test Equipment ${DateTime.now().millisecondsSinceEpoch}',\n ^^^^\nlib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.\n UnifiedEquipment({\n ^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:129:9: Error: No named parameter with the name 'name'.\n name: '${currentEquipment.name} - Updated',\n ^^^^\nlib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.\n UnifiedEquipment({\n ^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:183:15: Error: Undefined name 'EquipmentType'.\n type: EquipmentType.laptop,\n ^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:190:49: Error: Undefined name 'EquipmentType'.\n expect(laptops.every((eq) => eq.type == EquipmentType.laptop), isTrue);\n ^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:254:11: Error: No named parameter with the name 'name'.\n name: currentEquipment.name,\n ^^^^\nlib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.\n UnifiedEquipment({\n ^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:308:17: Error: Undefined name 'EquipmentType'.\n type: EquipmentType.laptop,\n ^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:307:11: Error: No named parameter with the name 'name'.\n name: '', // 빈 이름\n ^^^^\nlib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.\n UnifiedEquipment({\n ^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:338:17: Error: Undefined name 'EquipmentType'.\n type: EquipmentType.laptop,\n ^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:337:11: Error: No named parameter with the name 'name'.\n name: 'Duplicate Serial Equipment',\n ^^^^\nlib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.\n UnifiedEquipment({\n ^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:39:9: Error: No named parameter with the name 'companyId'.\n companyId: testCompanyId,\n ^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:53:49: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.\n - 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.\n final equipments = await equipmentService.getUnifiedEquipments(\n ^^^^^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:93:31: Error: The getter 'companyId' isn't defined for the class 'Equipment'.\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'companyId'.\n expect(createdEquipment.companyId, equals(testCompanyId));\n ^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:94:31: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.\n expect(createdEquipment.warehouseId, equals(testWarehouseId));\n ^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:102:51: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.\n - 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.\n final equipments = await equipmentService.getUnifiedEquipments(page: 1, perPage: 1);\n ^^^^^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:145:21: Error: The getter 'status' isn't defined for the class 'Equipment'.\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'status'.\n expect(result.status, equals('O'));\n ^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:150:56: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.\n - 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.\n final inStockEquipments = await equipmentService.getUnifiedEquipments(\n ^^^^^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:164:57: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.\n - 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.\n final outStockEquipments = await equipmentService.getUnifiedEquipments(\n ^^^^^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:180:46: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.\n - 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.\n final laptops = await equipmentService.getUnifiedEquipments(\n ^^^^^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:200:56: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.\n - 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.\n final companyEquipments = await equipmentService.getUnifiedEquipments(\n ^^^^^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:220:58: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.\n - 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.\n final warehouseEquipments = await equipmentService.getUnifiedEquipments(\n ^^^^^^^^^^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:249:86: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.\n final newWarehouseId = warehouses.firstWhere((w) => w.id != currentEquipment.warehouseId).id;\n ^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:269:33: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.\n - 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').\nTry correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.\n expect(updatedEquipment.warehouseId, equals(newWarehouseId));\n ^^^^^^^^^^^\ntest/integration/real_api/equipment_real_api_test.dart:329:49: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.\n - 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.\n final equipments = await equipmentService.getUnifiedEquipments(page: 1, perPage: 1);\n ^^^^^^^^^^^^^^^^^^^^\n.","stackTrace":"","isFailure":false,"type":"error","time":28823}
{"testID":272,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":28823}
{"suite":{"id":291,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart"},"type":"suite","time":28823}
{"test":{"id":292,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart","suiteID":291,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":28823}
test/integration/real_api/license_real_api_test.dart:97:44: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
final license = await licenseService.getLicense(createdLicenseId!);
^^^^^^^^^^
test/integration/real_api/license_real_api_test.dart:112:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
final currentLicense = await licenseService.getLicense(createdLicenseId!);
^^^^^^^^^^
test/integration/real_api/license_real_api_test.dart:129:56: Error: Too many positional arguments: 1 allowed, but 2 found.
Try removing the extra positional arguments.
final result = await licenseService.updateLicense(createdLicenseId!, updatedLicense);
^
test/integration/real_api/license_real_api_test.dart:144:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
final currentLicense = await licenseService.getLicense(createdLicenseId!);
^^^^^^^^^^
test/integration/real_api/license_real_api_test.dart:162:41: Error: Too many positional arguments: 1 allowed, but 2 found.
Try removing the extra positional arguments.
await licenseService.updateLicense(createdLicenseId!, toggledLicense);
^
test/integration/real_api/license_real_api_test.dart:165:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
final updatedLicense = await licenseService.getLicense(createdLicenseId!);
^^^^^^^^^^
test/integration/real_api/license_real_api_test.dart:280:30: Error: The method 'assignLicenseToUsers' isn't defined for the class 'LicenseService'.
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'assignLicenseToUsers'.
await licenseService.assignLicenseToUsers(createdLicenseId!, userIds);
^^^^^^^^^^^^^^^^^^^^
test/integration/real_api/license_real_api_test.dart:283:46: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
final license = await licenseService.getLicense(createdLicenseId!);
^^^^^^^^^^
test/integration/real_api/license_real_api_test.dart:302:30: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
await licenseService.getLicense(createdLicenseId!);
^^^^^^^^^^
test/integration/real_api/license_real_api_test.dart:312:30: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
await licenseService.getLicense(999999);
^^^^^^^^^^
{"testID":277,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/license_real_api_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/license_real_api_test.dart: test/integration/real_api/license_real_api_test.dart:97:44: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.\n - 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getLicense'.\n final license = await licenseService.getLicense(createdLicenseId!);\n ^^^^^^^^^^\ntest/integration/real_api/license_real_api_test.dart:112:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.\n - 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getLicense'.\n final currentLicense = await licenseService.getLicense(createdLicenseId!);\n ^^^^^^^^^^\ntest/integration/real_api/license_real_api_test.dart:129:56: Error: Too many positional arguments: 1 allowed, but 2 found.\nTry removing the extra positional arguments.\n final result = await licenseService.updateLicense(createdLicenseId!, updatedLicense);\n ^\ntest/integration/real_api/license_real_api_test.dart:144:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.\n - 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getLicense'.\n final currentLicense = await licenseService.getLicense(createdLicenseId!);\n ^^^^^^^^^^\ntest/integration/real_api/license_real_api_test.dart:162:41: Error: Too many positional arguments: 1 allowed, but 2 found.\nTry removing the extra positional arguments.\n await licenseService.updateLicense(createdLicenseId!, toggledLicense);\n ^\ntest/integration/real_api/license_real_api_test.dart:165:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.\n - 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getLicense'.\n final updatedLicense = await licenseService.getLicense(createdLicenseId!);\n ^^^^^^^^^^\ntest/integration/real_api/license_real_api_test.dart:280:30: Error: The method 'assignLicenseToUsers' isn't defined for the class 'LicenseService'.\n - 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'assignLicenseToUsers'.\n await licenseService.assignLicenseToUsers(createdLicenseId!, userIds);\n ^^^^^^^^^^^^^^^^^^^^\ntest/integration/real_api/license_real_api_test.dart:283:46: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.\n - 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getLicense'.\n final license = await licenseService.getLicense(createdLicenseId!);\n ^^^^^^^^^^\ntest/integration/real_api/license_real_api_test.dart:302:30: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.\n - 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getLicense'.\n await licenseService.getLicense(createdLicenseId!);\n ^^^^^^^^^^\ntest/integration/real_api/license_real_api_test.dart:312:30: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.\n - 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').\nTry correcting the name to the name of an existing method, or defining a method named 'getLicense'.\n await licenseService.getLicense(999999);\n ^^^^^^^^^^\n.","stackTrace":"","isFailure":false,"type":"error","time":29736}
{"testID":277,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":29736}
{"suite":{"id":293,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart"},"type":"suite","time":29736}
{"test":{"id":294,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart","suiteID":293,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":29736}
test/integration/real_api/user_real_api_test.dart:70:9: Error: No named parameter with the name 'password'.
password: 'Test1234!',
^^^^^^^^
lib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.
User({
^^^^
test/integration/real_api/user_real_api_test.dart:276:11: Error: No named parameter with the name 'password'.
password: 'Test1234!',
^^^^^^^^
lib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.
User({
^^^^
test/integration/real_api/user_real_api_test.dart:300:11: Error: No named parameter with the name 'password'.
password: '1234', // 약한 비밀번호
^^^^^^^^
lib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.
User({
^^^^
test/integration/real_api/user_real_api_test.dart:76:55: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
final createdUser = await userService.createUser(newUser);
^
test/integration/real_api/user_real_api_test.dart:126:50: Error: Too many positional arguments: 1 allowed, but 2 found.
Try removing the extra positional arguments.
final result = await userService.updateUser(createdUserId!, updatedUser);
^
test/integration/real_api/user_real_api_test.dart:141:41: Error: Too few positional arguments: 3 required, 2 given.
await userService.changePassword(createdUserId!, 'NewPassword1234!');
^
test/integration/real_api/user_real_api_test.dart:171:35: Error: Too many positional arguments: 1 allowed, but 2 found.
Try removing the extra positional arguments.
await userService.updateUser(createdUserId!, toggledUser);
^
test/integration/real_api/user_real_api_test.dart:282:37: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
await userService.createUser(duplicateUser);
^
test/integration/real_api/user_real_api_test.dart:306:37: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
await userService.createUser(weakPasswordUser);
^
{"testID":279,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/user_real_api_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/user_real_api_test.dart: test/integration/real_api/user_real_api_test.dart:70:9: Error: No named parameter with the name 'password'.\n password: 'Test1234!',\n ^^^^^^^^\nlib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.\n User({\n ^^^^\ntest/integration/real_api/user_real_api_test.dart:276:11: Error: No named parameter with the name 'password'.\n password: 'Test1234!',\n ^^^^^^^^\nlib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.\n User({\n ^^^^\ntest/integration/real_api/user_real_api_test.dart:300:11: Error: No named parameter with the name 'password'.\n password: '1234', // 약한 비밀번호\n ^^^^^^^^\nlib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.\n User({\n ^^^^\ntest/integration/real_api/user_real_api_test.dart:76:55: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n final createdUser = await userService.createUser(newUser);\n ^\ntest/integration/real_api/user_real_api_test.dart:126:50: Error: Too many positional arguments: 1 allowed, but 2 found.\nTry removing the extra positional arguments.\n final result = await userService.updateUser(createdUserId!, updatedUser);\n ^\ntest/integration/real_api/user_real_api_test.dart:141:41: Error: Too few positional arguments: 3 required, 2 given.\n await userService.changePassword(createdUserId!, 'NewPassword1234!');\n ^\ntest/integration/real_api/user_real_api_test.dart:171:35: Error: Too many positional arguments: 1 allowed, but 2 found.\nTry removing the extra positional arguments.\n await userService.updateUser(createdUserId!, toggledUser);\n ^\ntest/integration/real_api/user_real_api_test.dart:282:37: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n await userService.createUser(duplicateUser);\n ^\ntest/integration/real_api/user_real_api_test.dart:306:37: Error: Too many positional arguments: 0 allowed, but 1 found.\nTry removing the extra positional arguments.\n await userService.createUser(weakPasswordUser);\n ^\n.","stackTrace":"","isFailure":false,"type":"error","time":30675}
{"testID":279,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":30676}
{"suite":{"id":295,"platform":"vm","path":"/Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart"},"type":"suite","time":30676}
{"test":{"id":296,"name":"loading /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart","suiteID":295,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":30676}
test/integration/equipment_in_demo_test.dart:159:13: Error: No named parameter with the name 'serverMessage'.
serverMessage: e.response?.data['message'],
^^^^^^^^^^^^^
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
ApiError({
^^^^^^^^
test/integration/equipment_in_demo_test.dart:163:47: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
final diagnosis = await diagnostics.diagnoseError(apiError);
^^^^^^^^^^^^^
{"testID":290,"error":"Failed to load \"/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/equipment_in_demo_test.dart\":\nCompilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/equipment_in_demo_test.dart: test/integration/equipment_in_demo_test.dart:159:13: Error: No named parameter with the name 'serverMessage'.\n serverMessage: e.response?.data['message'],\n ^^^^^^^^^^^^^\ntest/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.\n ApiError({\n ^^^^^^^^\ntest/integration/equipment_in_demo_test.dart:163:47: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.\n - 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.\nTry correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.\n final diagnosis = await diagnostics.diagnoseError(apiError);\n ^^^^^^^^^^^^^\n.","stackTrace":"","isFailure":false,"type":"error","time":31741}
{"testID":290,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":31742}
{"testID":292,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":33387}
{"group":{"id":297,"suiteID":291,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":null,"column":null,"url":null},"type":"group","time":33387}
{"group":{"id":298,"suiteID":291,"parentID":297,"name":"장비 입고 성공 시나리오","metadata":{"skip":false,"skipReason":null},"testCount":1,"line":30,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart"},"type":"group","time":33387}
{"test":{"id":299,"name":"장비 입고 성공 시나리오 정상적인 장비 입고 프로세스","suiteID":291,"groupIDs":[297,298],"metadata":{"skip":false,"skipReason":null},"line":31,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart"},"type":"testStart","time":33387}
{"testID":299,"messageType":"print","message":"\n=== 정상적인 장비 입고 프로세스 시작 ===","type":"print","time":33414}
{"testID":299,"messageType":"print","message":"\n[1단계] 회사 정보 확인","type":"print","time":33414}
{"testID":299,"messageType":"print","message":"✅ 회사 확인 성공: 테스트 회사 1 (ID: 1)","type":"print","time":33423}
{"testID":299,"messageType":"print","message":"\n[2단계] 창고 정보 확인","type":"print","time":33423}
{"testID":299,"messageType":"print","message":"✅ 창고 확인 성공: 창고 1 (ID: 1)","type":"print","time":33425}
{"testID":299,"messageType":"print","message":"\n[3단계] 장비 생성","type":"print","time":33425}
{"testID":299,"messageType":"print","message":"✅ 장비 생성 성공: 노트북 (ID: 1754296536980)","type":"print","time":33427}
{"testID":299,"messageType":"print","message":"\n[4단계] 장비 입고","type":"print","time":33427}
{"testID":299,"messageType":"print","message":"✅ 장비 입고 성공!","type":"print","time":33428}
{"testID":299,"messageType":"print","message":" - 트랜잭션 ID: 1","type":"print","time":33428}
{"testID":299,"messageType":"print","message":" - 장비 ID: 1754296536980","type":"print","time":33428}
{"testID":299,"messageType":"print","message":" - 수량: 1","type":"print","time":33428}
{"testID":299,"messageType":"print","message":" - 타입: IN","type":"print","time":33428}
{"testID":299,"messageType":"print","message":" - 메시지: 장비 처리가 완료되었습니다.","type":"print","time":33428}
{"testID":299,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":33433}
{"group":{"id":300,"suiteID":291,"parentID":297,"name":"에러 처리 데모","metadata":{"skip":false,"skipReason":null},"testCount":2,"line":90,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart"},"type":"group","time":33433}
{"test":{"id":301,"name":"에러 처리 데모 필수 필드 누락 시 에러 처리","suiteID":291,"groupIDs":[297,300],"metadata":{"skip":false,"skipReason":null},"line":91,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart"},"type":"testStart","time":33433}
{"testID":301,"messageType":"print","message":"\n=== 에러 처리 데모 시작 ===","type":"print","time":33437}
{"testID":301,"messageType":"print","message":"\n[1단계] 불완전한 장비 생성 시도","type":"print","time":33437}
{"testID":301,"messageType":"print","message":" - 제조사: (비어있음)","type":"print","time":33438}
{"testID":301,"messageType":"print","message":" - 이름: Test Equipment","type":"print","time":33438}
{"testID":301,"messageType":"print","message":"\n❌ 예상된 에러 발생!","type":"print","time":33439}
{"testID":301,"messageType":"print","message":" - 에러 메시지: Exception: 필수 필드가 누락되었습니다: manufacturer","type":"print","time":33439}
{"testID":301,"messageType":"print","message":"\n[2단계] 에러 자동 수정 시작...","type":"print","time":33440}
{"testID":301,"messageType":"print","message":" - 누락된 필드 감지: manufacturer","type":"print","time":33440}
{"testID":301,"messageType":"print","message":" - 기본값 설정: \"미지정\"","type":"print","time":33440}
{"testID":301,"messageType":"print","message":"\n[3단계] 수정된 데이터로 재시도","type":"print","time":33440}
{"testID":301,"messageType":"print","message":" - 제조사: 미지정 (자동 설정됨)","type":"print","time":33441}
{"testID":301,"messageType":"print","message":"\n✅ 장비 생성 성공!","type":"print","time":33441}
{"testID":301,"messageType":"print","message":" - ID: 1754296536995","type":"print","time":33441}
{"testID":301,"messageType":"print","message":" - 제조사: 미지정","type":"print","time":33441}
{"testID":301,"messageType":"print","message":" - 이름: Test Equipment","type":"print","time":33442}
{"testID":301,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":33442}
{"test":{"id":302,"name":"에러 처리 데모 API 서버 연결 실패 시 재시도","suiteID":291,"groupIDs":[297,300],"metadata":{"skip":false,"skipReason":null},"line":162,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart"},"type":"testStart","time":33442}
{"testID":302,"messageType":"print","message":"\n=== API 서버 연결 실패 재시도 데모 ===","type":"print","time":33444}
{"testID":302,"messageType":"print","message":"[1단계] 장비 생성 시도 (네트워크 불안정 상황 시뮬레이션)","type":"print","time":33445}
{"testID":302,"messageType":"print","message":"\n❌ 시도 1: 서버 연결 실패","type":"print","time":33445}
{"testID":302,"messageType":"print","message":" - 재시도 전 1초 대기...","type":"print","time":33451}
{"testID":294,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":33787}
{"group":{"id":303,"suiteID":293,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":7,"line":null,"column":null,"url":null},"type":"group","time":33788}
{"group":{"id":304,"suiteID":293,"parentID":303,"name":"API 응답 형식 및 타입 에러 진단","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":11,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart"},"type":"group","time":33788}
{"test":{"id":305,"name":"API 응답 형식 및 타입 에러 진단 로그인 응답 JSON 파싱 - snake_case 필드명","suiteID":293,"groupIDs":[303,304],"metadata":{"skip":false,"skipReason":null},"line":12,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart"},"type":"testStart","time":33789}
{"testID":305,"messageType":"print","message":"[성공] snake_case 응답 파싱 성공","type":"print","time":33805}
{"testID":305,"messageType":"print","message":"Access Token: test_token_123","type":"print","time":33805}
{"testID":305,"messageType":"print","message":"User Email: test@example.com","type":"print","time":33806}
{"testID":305,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":33809}
{"test":{"id":306,"name":"API 응답 형식 및 타입 에러 진단 로그인 응답 JSON 파싱 - camelCase 필드명","suiteID":293,"groupIDs":[303,304],"metadata":{"skip":false,"skipReason":null},"line":47,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart"},"type":"testStart","time":33809}
{"testID":306,"messageType":"print","message":"[예상된 실패] camelCase 응답 파싱 실패 (정상)","type":"print","time":33811}
{"testID":306,"messageType":"print","message":"에러: type 'Null' is not a subtype of type 'String' in type cast","type":"print","time":33811}
{"testID":306,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":33812}
{"test":{"id":307,"name":"API 응답 형식 및 타입 에러 진단 다양한 API 응답 형식 처리 테스트","suiteID":293,"groupIDs":[303,304],"metadata":{"skip":false,"skipReason":null},"line":79,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart"},"type":"testStart","time":33812}
{"testID":307,"messageType":"print","message":"\n테스트: 형식 1: success/data 래핑","type":"print","time":33814}
{"testID":307,"messageType":"print","message":"✅ 파싱 실패 (예상대로): type 'Null' is not a subtype of type 'String' in type cast","type":"print","time":33814}
{"testID":307,"messageType":"print","message":"\n테스트: 형식 2: 직접 응답","type":"print","time":33814}
{"testID":307,"messageType":"print","message":"✅ 파싱 성공 (예상대로)","type":"print","time":33814}
{"testID":307,"messageType":"print","message":"\n테스트: 형식 3: 필수 필드 누락","type":"print","time":33814}
{"testID":307,"messageType":"print","message":"✅ 파싱 실패 (예상대로): type 'Null' is not a subtype of type 'String' in type cast","type":"print","time":33815}
{"testID":307,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":33815}
{"test":{"id":308,"name":"API 응답 형식 및 타입 에러 진단 AuthUser 모델 파싱 테스트","suiteID":293,"groupIDs":[303,304],"metadata":{"skip":false,"skipReason":null},"line":163,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart"},"type":"testStart","time":33815}
{"testID":308,"messageType":"print","message":"✅ AuthUser 파싱 성공","type":"print","time":33817}
{"testID":308,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":33818}
{"test":{"id":309,"name":"API 응답 형식 및 타입 에러 진단 실제 API 응답 시뮬레이션","suiteID":293,"groupIDs":[303,304],"metadata":{"skip":false,"skipReason":null},"line":185,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart"},"type":"testStart","time":33818}
{"testID":309,"messageType":"print","message":"\n응답 형식 1 테스트:","type":"print","time":33824}
{"testID":309,"messageType":"print","message":"응답 데이터: {timestamp: 2024-01-31T10:00:00, status: 200, data: {access_token: jwt_token_here, refresh_token: refresh_token_here, token_type: Bearer, expires_in: 3600, user: {id: 1, username: admin, email: admin@superport.com, name: 관리자, role: ADMIN}}}","type":"print","time":33824}
{"testID":309,"messageType":"print","message":"\n응답 형식 2 테스트:","type":"print","time":33824}
{"testID":309,"messageType":"print","message":"응답 데이터: {access_token: jwt_token_here, refresh_token: refresh_token_here, token_type: bearer, expires_in: 3600, user: {id: 1, username: admin, email: admin@superport.com, name: 관리자, role: ADMIN}}","type":"print","time":33824}
{"testID":309,"messageType":"print","message":"직접 데이터 형식 - 정규화 필요","type":"print","time":33824}
{"testID":309,"messageType":"print","message":"✅ 직접 데이터 형식 파싱 성공","type":"print","time":33824}
{"testID":309,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":33825}
{"group":{"id":310,"suiteID":293,"parentID":303,"name":"로그인 진단 도구 테스트","metadata":{"skip":false,"skipReason":null},"testCount":2,"line":267,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart"},"type":"group","time":33825}
{"test":{"id":311,"name":"로그인 진단 도구 테스트 전체 진단 실행","suiteID":293,"groupIDs":[303,310],"metadata":{"skip":false,"skipReason":null},"line":268,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart"},"type":"testStart","time":33825}
{"testID":311,"messageType":"print","message":"\n=== 로그인 진단 시작 ===\n","type":"print","time":33826}
{"testID":311,"messageType":"print","message":"=== 로그인 진단 보고서 ===\n\n## ⚠️ 오류 발생\nInstance of 'NotInitializedError'\n","type":"print","time":33831}
{"testID":311,"error":"Expected: not null\n Actual: <null>\n","stackTrace":"package:matcher expect\npackage:flutter_test/src/widget_tester.dart 474:18 expect\ntest/api/api_error_diagnosis_test.dart 278:7 main.<fn>.<fn>\n","isFailure":true,"type":"error","time":33844}
{"testID":311,"result":"failure","skipped":false,"hidden":false,"type":"testDone","time":33844}
{"test":{"id":312,"name":"로그인 진단 도구 테스트 DebugLogger 기능 테스트","suiteID":293,"groupIDs":[303,310],"metadata":{"skip":false,"skipReason":null},"line":288,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart"},"type":"testStart","time":33844}
{"testID":312,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":33846}
{"testID":296,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":34188}
{"group":{"id":313,"suiteID":295,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":8,"line":null,"column":null,"url":null},"type":"group","time":34189}
{"group":{"id":314,"suiteID":295,"parentID":313,"name":"Auth API 통합 테스트 - 실제 API 동작 시뮬레이션","metadata":{"skip":false,"skipReason":null},"testCount":7,"line":18,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart"},"type":"group","time":34189}
{"test":{"id":315,"name":"Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 1: API가 success/data 형식으로 응답하는 경우","suiteID":295,"groupIDs":[313,314],"metadata":{"skip":false,"skipReason":null},"line":32,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart"},"type":"testStart","time":34189}
{"testID":315,"messageType":"print","message":"[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'","type":"print","time":34209}
{"testID":315,"messageType":"print","message":"[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)","type":"print","time":34210}
{"testID":315,"messageType":"print","message":"#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)","type":"print","time":34210}
{"testID":315,"messageType":"print","message":"#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)","type":"print","time":34210}
{"testID":315,"messageType":"print","message":"#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)","type":"print","time":34210}
{"testID":315,"messageType":"print","message":"#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart:26:19)","type":"print","time":34210}
{"testID":315,"messageType":"print","message":"#5 Declarer._runSetUps.<anonymous closure> (package:test_api/src/backend/declarer.dart:382:61)","type":"print","time":34211}
{"testID":315,"messageType":"print","message":"#6 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)","type":"print","time":34211}
{"testID":315,"messageType":"print","message":"#7 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)","type":"print","time":34211}
{"testID":315,"messageType":"print","message":"#8 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)","type":"print","time":34211}
{"testID":315,"messageType":"print","message":"#9 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)","type":"print","time":34211}
{"testID":315,"messageType":"print","message":"#10 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)","type":"print","time":34211}
{"testID":315,"messageType":"print","message":"#11 _rootRunUnary (dart:async/zone.dart:1538:47)","type":"print","time":34211}
{"testID":315,"messageType":"print","message":"#12 _CustomZone.runUnary (dart:async/zone.dart:1429:19)","type":"print","time":34212}
{"testID":315,"messageType":"print","message":"#13 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)","type":"print","time":34212}
{"testID":315,"messageType":"print","message":"#14 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)","type":"print","time":34212}
{"testID":315,"messageType":"print","message":"#15 Future.doWhile (dart:async/future.dart:727:18)","type":"print","time":34212}
{"testID":315,"messageType":"print","message":"#16 Future.forEach (dart:async/future.dart:651:12)","type":"print","time":34212}
{"testID":315,"messageType":"print","message":"#17 Declarer._runSetUps (package:test_api/src/backend/declarer.dart:382:18)","type":"print","time":34212}
{"testID":315,"messageType":"print","message":"<asynchronous suspension>","type":"print","time":34212}
{"testID":315,"messageType":"print","message":"#18 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:228:9)","type":"print","time":34212}
{"testID":315,"messageType":"print","message":"<asynchronous suspension>","type":"print","time":34213}
{"testID":315,"messageType":"print","message":"#19 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:227:7)","type":"print","time":34213}
{"testID":315,"messageType":"print","message":"<asynchronous suspension>","type":"print","time":34213}
{"testID":315,"messageType":"print","message":"#20 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)","type":"print","time":34213}
{"testID":315,"messageType":"print","message":"<asynchronous suspension>","type":"print","time":34213}
{"testID":315,"messageType":"print","message":"","type":"print","time":34213}
{"testID":315,"messageType":"print","message":"[ApiClient] 기본값으로 초기화 완료","type":"print","time":34220}
{"testID":315,"messageType":"print","message":"\n=== Case 1: success/data 래핑 형식 ===","type":"print","time":34220}
{"testID":315,"messageType":"print","message":"요청 데이터: {username: null, email: admin@superport.com, password: admin123}","type":"print","time":34222}
{"testID":315,"messageType":"print","message":"예상 응답: {success: true, data: {access_token: jwt_token_123456, refresh_token: refresh_token_789, token_type: Bearer, expires_in: 3600, user: {id: 1, username: admin, email: admin@superport.com, name: 시스템 관리자, role: ADMIN}}}","type":"print","time":34222}
{"testID":315,"messageType":"print","message":"✅ 응답 형식 1 감지 (success/data 래핑)","type":"print","time":34222}
{"testID":315,"messageType":"print","message":"파싱 성공:","type":"print","time":34223}
{"testID":315,"messageType":"print","message":" - Access Token: jwt_token_123456","type":"print","time":34223}
{"testID":315,"messageType":"print","message":" - User Email: admin@superport.com","type":"print","time":34223}
{"testID":315,"messageType":"print","message":" - User Role: ADMIN","type":"print","time":34223}
{"testID":315,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34227}
{"test":{"id":316,"name":"Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 2: API가 직접 LoginResponse 형식으로 응답하는 경우","suiteID":295,"groupIDs":[313,314],"metadata":{"skip":false,"skipReason":null},"line":88,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart"},"type":"testStart","time":34228}
{"testID":316,"messageType":"print","message":"\n=== Case 2: 직접 응답 형식 ===","type":"print","time":34229}
{"testID":316,"messageType":"print","message":"요청 데이터: {username: testuser, email: null, password: password123}","type":"print","time":34229}
{"testID":316,"messageType":"print","message":"예상 응답: {access_token: direct_token_456, refresh_token: direct_refresh_789, token_type: Bearer, expires_in: 7200, user: {id: 2, username: testuser, email: test@example.com, name: 일반 사용자, role: USER}}","type":"print","time":34229}
{"testID":316,"messageType":"print","message":"✅ 응답 형식 2 감지 (직접 응답)","type":"print","time":34230}
{"testID":316,"messageType":"print","message":"파싱 성공:","type":"print","time":34230}
{"testID":316,"messageType":"print","message":" - Access Token: direct_token_456","type":"print","time":34230}
{"testID":316,"messageType":"print","message":" - User Username: testuser","type":"print","time":34230}
{"testID":316,"messageType":"print","message":" - User Role: USER","type":"print","time":34230}
{"testID":316,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34231}
{"test":{"id":317,"name":"Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 3: camelCase 필드명 사용 시 에러","suiteID":295,"groupIDs":[313,314],"metadata":{"skip":false,"skipReason":null},"line":137,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart"},"type":"testStart","time":34231}
{"testID":317,"messageType":"print","message":"\n=== Case 3: camelCase 필드명 에러 ===","type":"print","time":34233}
{"testID":317,"messageType":"print","message":"예상 응답: {accessToken: camel_token_123, refreshToken: camel_refresh_456, tokenType: Bearer, expiresIn: 3600, user: {id: 3, username: cameluser, email: camel@test.com, name: Camel User, role: USER}}","type":"print","time":34233}
{"testID":317,"messageType":"print","message":"✅ 예상된 에러 발생: type 'Null' is not a subtype of type 'String' in type cast","type":"print","time":34233}
{"testID":317,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34234}
{"test":{"id":318,"name":"Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 4: 401 인증 실패 응답","suiteID":295,"groupIDs":[313,314],"metadata":{"skip":false,"skipReason":null},"line":166,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart"},"type":"testStart","time":34234}
{"testID":318,"messageType":"print","message":"\n=== Case 4: 401 인증 실패 ===","type":"print","time":34236}
{"testID":318,"messageType":"print","message":"요청 데이터: {username: null, email: wrong@email.com, password: wrongpassword}","type":"print","time":34236}
{"testID":318,"messageType":"print","message":"응답 상태: 401 Unauthorized","type":"print","time":34238}
{"testID":318,"messageType":"print","message":"에러 메시지: Invalid credentials","type":"print","time":34238}
{"testID":318,"messageType":"print","message":"✅ AuthenticationFailure로 변환되어야 함","type":"print","time":34240}
{"testID":318,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34240}
{"test":{"id":319,"name":"Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 5: 네트워크 타임아웃","suiteID":295,"groupIDs":[313,314],"metadata":{"skip":false,"skipReason":null},"line":201,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart"},"type":"testStart","time":34240}
{"testID":319,"messageType":"print","message":"\n=== Case 5: 네트워크 타임아웃 ===","type":"print","time":34241}
{"testID":319,"messageType":"print","message":"요청 데이터: {username: null, email: test@example.com, password: password}","type":"print","time":34241}
{"testID":319,"messageType":"print","message":"에러 타입: DioExceptionType.connectionTimeout","type":"print","time":34242}
{"testID":319,"messageType":"print","message":"에러 메시지: Connection timeout","type":"print","time":34242}
{"testID":319,"messageType":"print","message":"✅ NetworkFailure로 변환되어야 함","type":"print","time":34242}
{"testID":319,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34243}
{"test":{"id":320,"name":"Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 6: 잘못된 JSON 응답","suiteID":295,"groupIDs":[313,314],"metadata":{"skip":false,"skipReason":null},"line":225,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart"},"type":"testStart","time":34243}
{"testID":320,"messageType":"print","message":"\n=== Case 6: 잘못된 JSON 응답 ===","type":"print","time":34244}
{"testID":320,"messageType":"print","message":"예상 응답: {error: Invalid request, status: failed}","type":"print","time":34244}
{"testID":320,"messageType":"print","message":"✅ 예상된 에러 발생: type 'Null' is not a subtype of type 'String' in type cast","type":"print","time":34244}
{"testID":320,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34244}
{"test":{"id":321,"name":"Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 7: ResponseInterceptor 동작 검증","suiteID":295,"groupIDs":[313,314],"metadata":{"skip":false,"skipReason":null},"line":246,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart"},"type":"testStart","time":34244}
{"testID":321,"messageType":"print","message":"\n=== Case 7: ResponseInterceptor 동작 검증 ===","type":"print","time":34246}
{"testID":321,"messageType":"print","message":"\n테스트: 이미 정규화된 응답","type":"print","time":34246}
{"testID":321,"messageType":"print","message":"입력: {success: true, data: {access_token: token1}}","type":"print","time":34246}
{"testID":321,"messageType":"print","message":"예상 출력: {success: true, data: {access_token: token1}}","type":"print","time":34246}
{"testID":321,"messageType":"print","message":"실제 출력: {success: true, data: {access_token: token1}}","type":"print","time":34246}
{"testID":321,"messageType":"print","message":"\n테스트: 직접 데이터 응답 (access_token)","type":"print","time":34247}
{"testID":321,"messageType":"print","message":"입력: {access_token: token2, user: {id: 1}}","type":"print","time":34247}
{"testID":321,"messageType":"print","message":"예상 출력: {success: true, data: {access_token: token2, user: {id: 1}}}","type":"print","time":34247}
{"testID":321,"messageType":"print","message":"실제 출력: {success: true, data: {access_token: token2, user: {id: 1}}}","type":"print","time":34247}
{"testID":321,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34248}
{"group":{"id":322,"suiteID":295,"parentID":313,"name":"에러 메시지 및 스택 트레이스 분석","metadata":{"skip":false,"skipReason":null},"testCount":1,"line":304,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart"},"type":"group","time":34248}
{"test":{"id":323,"name":"에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현","suiteID":295,"groupIDs":[313,322],"metadata":{"skip":false,"skipReason":null},"line":305,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart"},"type":"testStart","time":34248}
{"testID":323,"messageType":"print","message":"\n=== 실제 에러 시나리오 재현 ===\n","type":"print","time":34249}
{"testID":323,"messageType":"print","message":"시나리오: Future.timeout 타입 에러","type":"print","time":34250}
{"testID":323,"messageType":"print","message":"에러: type '() => Left<Failure, LoginResponse>' is not a subtype of type '(() => FutureOr<Right<Failure, LoginResponse>>)?'","type":"print","time":34250}
{"testID":323,"messageType":"print","message":"원인: timeout의 onTimeout 콜백이 잘못된 타입을 반환","type":"print","time":34250}
{"testID":323,"messageType":"print","message":"해결책: onTimeout이 Future<Either<Failure, LoginResponse>>를 반환하도록 수정","type":"print","time":34250}
{"testID":323,"messageType":"print","message":"---\n","type":"print","time":34250}
{"testID":323,"messageType":"print","message":"시나리오: JSON 파싱 null 에러","type":"print","time":34250}
{"testID":323,"messageType":"print","message":"에러: type 'Null' is not a subtype of type 'String' in type cast","type":"print","time":34250}
{"testID":323,"messageType":"print","message":"원인: snake_case 필드명 기대하지만 camelCase로 전달됨","type":"print","time":34250}
{"testID":323,"messageType":"print","message":"해결책: API 응답 형식 확인 및 모델 수정","type":"print","time":34251}
{"testID":323,"messageType":"print","message":"---\n","type":"print","time":34251}
{"testID":323,"messageType":"print","message":"시나리오: 위젯 테스트 tap 실패","type":"print","time":34251}
{"testID":323,"messageType":"print","message":"에러: could not be tapped on because it has not been laid out yet","type":"print","time":34251}
{"testID":323,"messageType":"print","message":"원인: 위젯이 아직 렌더링되지 않은 상태에서 tap 시도","type":"print","time":34251}
{"testID":323,"messageType":"print","message":"해결책: await tester.pumpAndSettle() 추가","type":"print","time":34251}
{"testID":323,"messageType":"print","message":"---\n","type":"print","time":34251}
{"testID":323,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34252}
{"testID":302,"messageType":"print","message":"\n❌ 시도 2: 서버 연결 실패","type":"print","time":34454}
{"testID":302,"messageType":"print","message":" - 재시도 전 1초 대기...","type":"print","time":34454}
{"testID":302,"messageType":"print","message":"\n✅ 시도 3: 서버 연결 성공!","type":"print","time":35456}
{"testID":302,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":35457}
{"group":{"id":324,"suiteID":291,"parentID":297,"name":"대량 장비 입고 시나리오","metadata":{"skip":false,"skipReason":null},"testCount":1,"line":219,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart"},"type":"group","time":35457}
{"test":{"id":325,"name":"대량 장비 입고 시나리오 여러 장비 동시 입고 처리","suiteID":291,"groupIDs":[297,324],"metadata":{"skip":false,"skipReason":null},"line":220,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart"},"type":"testStart","time":35457}
{"testID":325,"messageType":"print","message":"\n=== 대량 장비 입고 데모 ===","type":"print","time":35458}
{"testID":325,"messageType":"print","message":"\n[1단계] 10개 장비 준비 완료","type":"print","time":35459}
{"testID":325,"messageType":"print","message":"\n[2단계] 장비 생성 및 입고 시작...","type":"print","time":35459}
{"testID":325,"messageType":"print","message":" ✅ 1/10: Equipment 1 입고 성공","type":"print","time":35460}
{"testID":325,"messageType":"print","message":" ✅ 2/10: Equipment 2 입고 성공","type":"print","time":35460}
{"testID":325,"messageType":"print","message":" ✅ 3/10: Equipment 3 입고 성공","type":"print","time":35460}
{"testID":325,"messageType":"print","message":" ✅ 4/10: Equipment 4 입고 성공","type":"print","time":35460}
{"testID":325,"messageType":"print","message":" ✅ 5/10: Equipment 5 입고 성공","type":"print","time":35460}
{"testID":325,"messageType":"print","message":" ✅ 6/10: Equipment 6 입고 성공","type":"print","time":35461}
{"testID":325,"messageType":"print","message":" ✅ 7/10: Equipment 7 입고 성공","type":"print","time":35461}
{"testID":325,"messageType":"print","message":" ✅ 8/10: Equipment 8 입고 성공","type":"print","time":35461}
{"testID":325,"messageType":"print","message":" ✅ 9/10: Equipment 9 입고 성공","type":"print","time":35461}
{"testID":325,"messageType":"print","message":" ✅ 10/10: Equipment 10 입고 성공","type":"print","time":35461}
{"testID":325,"messageType":"print","message":"\n[3단계] 대량 입고 완료","type":"print","time":35461}
{"testID":325,"messageType":"print","message":" - 성공: 10개","type":"print","time":35461}
{"testID":325,"messageType":"print","message":" - 실패: 0개","type":"print","time":35462}
{"testID":325,"messageType":"print","message":" - 성공률: 100.0%","type":"print","time":35462}
{"testID":325,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":35462}
{"group":{"id":326,"suiteID":291,"parentID":297,"name":"에러 진단 보고서","metadata":{"skip":false,"skipReason":null},"testCount":1,"line":276,"column":3,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart"},"type":"group","time":35462}
{"test":{"id":327,"name":"에러 진단 보고서 에러 패턴 분석 및 개선 제안","suiteID":291,"groupIDs":[297,326],"metadata":{"skip":false,"skipReason":null},"line":277,"column":5,"url":"file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart"},"type":"testStart","time":35462}
{"testID":327,"messageType":"print","message":"\n=== 에러 진단 보고서 ===","type":"print","time":35464}
{"testID":327,"messageType":"print","message":"\n📊 에러 패턴 분석:","type":"print","time":35464}
{"testID":327,"messageType":"print","message":" - MISSING_FIELD: 5회 발생","type":"print","time":35465}
{"testID":327,"messageType":"print","message":" - INVALID_TYPE: 3회 발생","type":"print","time":35465}
{"testID":327,"messageType":"print","message":" - NETWORK_ERROR: 7회 발생","type":"print","time":35465}
{"testID":327,"messageType":"print","message":" - SERVER_ERROR: 2회 발생","type":"print","time":35465}
{"testID":327,"messageType":"print","message":"\n🔍 주요 문제점:","type":"print","time":35465}
{"testID":327,"messageType":"print","message":" 1. 필수 필드 누락이 가장 빈번함 (manufacturer)","type":"print","time":35465}
{"testID":327,"messageType":"print","message":" 2. 네트워크 타임아웃이 두 번째로 많음","type":"print","time":35465}
{"testID":327,"messageType":"print","message":" 3. 타입 불일치 문제 발생","type":"print","time":35465}
{"testID":327,"messageType":"print","message":"\n💡 개선 제안:","type":"print","time":35466}
{"testID":327,"messageType":"print","message":" 1. 클라이언트 측 유효성 검사 강화","type":"print","time":35466}
{"testID":327,"messageType":"print","message":" 2. 네트워크 재시도 로직 개선 (exponential backoff)","type":"print","time":35466}
{"testID":327,"messageType":"print","message":" 3. 타입 안전성을 위한 모델 검증 추가","type":"print","time":35466}
{"testID":327,"messageType":"print","message":" 4. 에러 발생 시 자동 복구 메커니즘 구현","type":"print","time":35466}
{"testID":327,"messageType":"print","message":"\n✅ 자동 수정 적용 결과:","type":"print","time":35466}
{"testID":327,"messageType":"print","message":" - 필수 필드 누락: 100% 자동 수정 성공","type":"print","time":35466}
{"testID":327,"messageType":"print","message":" - 네트워크 에러: 85% 재시도로 해결","type":"print","time":35466}
{"testID":327,"messageType":"print","message":" - 타입 불일치: 90% 자동 변환 성공","type":"print","time":35466}
{"testID":327,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":35467}
{"success":false,"type":"done","time":35472}