반응형 Flutter17 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. 우분투 상에서 flutter 앱 개발 중 sqlite db 파일 조회 sqflite 패키지를 이용해 앱 내 db 파일을 생성해 데이터를 관리하려고 코드 작성하고 테스트 하다가 있어야할 테이블이 존재하지 않는다는 에러 메시지가 발생됐다. 개발PC에 존재하는 데이터베이스라면 그냥 툴로 쉽게 DB 파일을 오픈해 볼 수 있지만 안드로이드 에뮬레이터에 있다보니 어떻게 확인해야 할 지 몰라 구글링 해보니 어느 개발자분께서 해결책을 알려주셨다. 1. 터미널을 오픈 2. 안드로이드 스튜디오를 열어 SDK 디렉토리를 확인하고 해당 위치로 이동하여 adb 파일이 있는 곳으로 이동. 나는 안드로이드 스튜디오 열기 귀찮아서 그냥 터미널에서 아래 명령 입력 후 위치 확인 $ sudo find / -name adb* 그럼 아래와 같이 여러 파일들 중 ..../SDK/platform-tools 밑에.. 2023. 8. 17. flutter 프로젝트에서 안드로이드의 minSdkVersion 변경 flutter version: 3.10.6 dart version: 3.0.6 os: ubuntu 22.04 firebase를 flutter에 붙이는 과정에서 com.google.gms:google-services 버전이 최초 4.3.10 상태에서 flutter run을 실행했을때 에러 메시지를 내뱉어 구글링 해보니 최신 버전으로 변경해보라는 말씀에 변경했더니 다시 아래와 같은 메시지를 보여준다. '현재 minSdkVersion이 19보다 낮은 16이다. 올리던가 무슨 조치를 취해라!' 라고 에러 메시지를 뱉어냈다. build.gradle(app) 파일의 defaultConfig를 확인해보니 minSdkVersion가 flutter.minSdkVersion이란다. 그래서 flutter.minSdkVers.. 2023. 8. 11. 이전 1 2 3 4 5 다음