본문 바로가기
반응형

DART2

Dart, Flutter에서 파라미터 끝에 Comma(trailing comma) 자동 제거 문제 조치 문제 Dart가 버전업 되면서 3.7 이후부터는 자동 줄바꿈을 위해 추가했던 comma를 자동으로 제거해 다수의 파라미터가 들어가는 생성자가 메서드를 한줄로 표시하는 문제가 발생한다. 이는 파라미터가 1,2개 정도일 땐 별 문제가 안되지만 다수의 파라미터가 들어갈 땐 가독성을 상당히 떨어뜨린다. 조치 구글링 해본 결과 임시 조치로 마지막 파라미터 끝에 주석 표시를 하라는 얘기가 많았고 한동안 실제로 그렇게 했었는데 조치되는 되지만 너무 불편했다. 실수로 주석 표시를 빼고 저장해보리면 열심히 줄바꿈했던 게 다시 원상복구 되버리기 일쑤였다. 좀 더 찾아보니 Dart 3.8에서 적용되는 조치 방법이 있었다. 나는 3.8.1이었기에 적용이 가능했다.# analysis_options.yamllinter: ~~.. 2025. 6. 28.
호출 메소드와 응답 콜백이 분리돼 있을 때 호출 메소드를 통해 결과를 받는 방법 Dart로 소켓 통신을 구현하는 과정에서 데이터를 전송하는 메소드를 통해 응답을 받고 싶지만 소켓 인스턴스가 별도의 콜백으로 응답을 주는 터라 그럴 수가 없었다. 방법이 있지 않을까 해서 찾아보니 Completer를 이용해서 가능했다. class MyClass { Socket? socket; final Completer _completer = Completer(); Future connect(Sring host, int port) async { socket = await Socket.connect(host, port); socket?.listen( (data) { _completer.complete(data);// 응답을 기다리고 있는 호출자에게 응답 데이터 전달 }, onError: (error) { .. 2023. 9. 20.