,,,,,,,,
번호,이미지 파일명,상품명,상품 소개,판매자,가격,주소,좋아요,채팅
1,sample1,산지 한달된 선풍기 팝니다,이사가서 필요가 없어졌어요 급하게 내놓습니다,대현동,1000,서울 서대문구 창천동,13,25
2,sample2,김치냉장고,이사로인해 내놔요,안마담,20000,인천 계양구 귤현동,8,28
3,sample3,샤넬 카드지갑,고퀄지갑이구요\n사용감이 있어서 싸게 내어둡니다,코코유,10000,수성구 범어동,23,5
4,sample4,금고,금고\n떼서 가져가야함\n대우월드마크센텀\n미국이주관계로 싸게 팝니다,Nicole,10000,해운대구 우제2동,14,17
5,sample5,갤럭시Z플립3 팝니다,갤럭시 Z플립3 그린 팝니다\n항시 케이스 씌워서 썻고 필름 한장챙겨드립니다\n화면에 살짝 스크래치난거 말고 크게 이상은없습니다!,절명,150000,연제구 연산제8동,22,9
6,sample6,프라다 복조리백,까임 오염없고 상태 깨끗합니다\n정품여부모름,미니멀하게,50000,수원시 영통구 원천동,25,16
7,sample7,울산 동해오션뷰 60평 복층 펜트하우스 1일 숙박권 펜션 힐링 숙소 별장,"울산 동해바다뷰 60평 복층 펜트하우스 1일 숙박권\n(에어컨이 없기에 낮은 가격으로 변경했으며 8월 초 가장 더운날 다녀가신 분 경우 시원했다고 잘 지내다 가셨습니다)\n1. 인원: 6명 기준입니다. 1인 10,000원 추가요금\n2. 장소: 북구 블루마시티, 32-33층\n3. 취사도구, 침구류, 세면도구, 드라이기 2개, 선풍기 4대 구비\n4. 예약방법: 예약금 50,000원 하시면 저희는 명함을 드리며 입실 오전 잔금 입금하시면 저희는 동.호수를 알려드리며 고객님은 예약자분 신분증 앞면 주민번호 뒷자리 가리시거나 지우시고 문자로 보내주시면 저희는 카드키를 우편함에 놓아 둡니다.\n5. 33층 옥상 야외 테라스 있음, 가스버너 있음\n6. 고기 굽기 가능\n7. 입실 오후 3시, 오전 11시 퇴실, 정리, 정돈 , 밸브 잠금 부탁드립니다.\n8. 층간소음 주의 부탁드립니다.\n9. 방3개, 화장실3개, 비데 3개\n10. 저희 집안이 쓰는 별장입니다.",굿리치,150000,남구 옥동,142,54
8,sample8,샤넬 탑핸들 가방,"샤넬 트랜디 CC 탑핸들 스몰 램스킨 블랙 금장 플랩백 !\n + ""\n"" + ""색상 : 블랙\n"" + ""사이즈 : 25.5cm * 17.5cm * 8cm\n"" + ""구성 : 본품더스트\n"" + ""\n"" + ""급하게 돈이 필요해서 팝니다 ㅠ ㅠ",난쉽,180000,동래구 온천제2동,31,7
9,sample9,4행정 엔진분무기 판매합니다.,3년전에 사서 한번 사용하고 그대로 둔 상태입니다. 요즘 사용은 안해봤습니다. 그래서 저렴하게 내 놓습니다. 중고라 반품은 어렵습니다.\n,알뜰한,30000,원주시 명륜2동,7,28
10,sample10,셀린느 버킷 가방,"22년 신세계 대전 구매입니당\n + ""셀린느 버킷백\n"" + ""구매해서 몇번사용했어요\n"" + ""까짐 스크래치 없습니다.\n"" + ""타지역에서 보내는거라 택배로 진행합니당!""",똑태현,190000,중구 동화동,40,6
[문제] 위와 같은 csv 파일을 읽어와서 항목별로 화면에 보여주고 싶은데,
상품 소개의 개행문자가 적용이 안되는 오류가 발생.
우선, 6번까지는 ""없이 텍스트 그대로 처리되고 있는 반면,
그 아랫줄 부터는 ""로 감싸져서 저장되어 있다.
csv 파일을 수정할 수도 있지만, 최대한 건드리지 않고 코드 내에서 실행할 수 있는 방법을 찾고자 한다.
[1]
Text(
csvRow[3],
softWrap: true, // 자동 줄바꿈 허용
maxLines: null, // 줄 개수 제한 없음 (전체 출력)
overflow: TextOverflow.visible,
),
이런식으로 text 내에 속성을 추가했지만 인식되지 않음
[2]
찾아보니 csv 파일은 \\n 으로 저장할 수도 있다고 하길래
final rawData = await rootBundle.loadString('assets/data/dummydata.csv');
List<List<dynamic>> listData =
const CsvToListConverter().convert(rawData);
for (var row in listData) {
if (row[5].runtimeType == int) {
row[3] = row[3].replaceAll('\\n', '\n');
print(row[3]);
}
}
위와 같이 \\n -> \n 으로 바꿔보니 잘 실행이 되었다!
vs code에서 csv 파일을 열어봤을 때도 \n으로 적혀있어 몰랐던 것!
해결 완료!
'TIL' 카테고리의 다른 글
Flutter riverpod consumer 인식 못하는 오류 (0) | 2025.03.15 |
---|---|
[flutter] error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 (0) | 2025.03.15 |
커밋 컨벤션 (0) | 2025.03.13 |
[Flutter]Apple OAuth invalid_client 오류 (0) | 2025.02.10 |
[TIL] error (Xcode): Undefined symbols: 오류 해결 방법 (0) | 2025.01.17 |