반응형 플러터10 Flutter DataTable 스크롤 가능하도록 구현 PC 웹브라우저상에 DataTable에 View의 사이즈를 넘는 데이터들이 삽입되어도 스크롤이 가능할 줄 알았는데 개발 당시 적은 양의 데이터로 테스트 할땐 문제가 없었으나 웹브라우저 사이즈를 줄이거나 데이터가 많아지니 문제가 생겼다. 하지만 간단히 SingleChildScrollView로 해결할 수 있었다. 모바일 상에서도 이와 같은 처리를 해야 하는지는 확인해보진 않았다. import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); // This widget is the root of your applicat.. 2023. 11. 13. 호출 메소드와 응답 콜백이 분리돼 있을 때 호출 메소드를 통해 결과를 받는 방법 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. 이전 1 2 3 다음