본문 바로가기

개발이야기

GestureDetector 의 onTap 이 먹히지 않을때 GestureDetector 의 자식 위젯에서 이벤트를 소모해서 ontap 이벤트가 먹히지 않는 경우가 있는데 이때는 IgnorePointer 위젯으로 GestureDetector 의 자식 위젯을 감싸 주어서 이벤트를 자식위젯에서 소모하지 않도록 하는 것이 좋다. 더보기
row 위젯과 column 내부 요소간의 정렬을 위해서 필요합팁 row 위젯과 column 내부 요소간의 정렬을 할때 각각 내부 위젯에서 차지하는 영역이 달라서 row나 column에서  crossAxisAlignment 등을 통해서 정렬을 하려고 해도 정렬이 되지 않거나또는 내부에 크기 지정되지 않아서 stretch가 먹히지 않아 위젯이 표시 되지 않는 문제점이 있을 수 있습니다  이때 사용해야 하는 것이 IntrinsicHeight 위젯(Row에서 사용)으로 감싸거나 IntrinsicWidth(  Column에서 사용 )을 합니다 이때 IntrinsicHeight ,IntrinsicWidth 위젯들은 각각  Row 나 Column 내부 요소들중 가장 큰 크기위 위젯에크기에 맞추어서 각각 자리를 확보합니다 더보기
flutter개발시 MaterialApp 실행전 외부라이블러리 적용시 조치법 결론은 main함수 내에서  MaterialApp() 실행전 라이블러리를 사용하기 위해서는   우선 WidgetsFlutterBinding,ensureInitalized(); 을 먼저 사용해야 한다.WidgetsFlutterBinding,ensureInitalized();  이것은 플러터의 실행 준비를 확인 하는 함수 인데 main 함수에서 runapp을 통해서 MaterialApp() 을 바로 사용하면 WidgetsFlutterBinding,ensureInitalized()가 바로 실행되나  runapp말고 다른 함수를 실행하고 싶다고 할때는  WidgetsFlutterBinding,ensureInitalized() 을 먼저 실행해 주어야 한다. 더보기
[flutter] No implementation found for 관련 오류 해결법 해당 오류는 실행중인 플러터 앱을 중지시키고 터미널에서 flutter clean 명령어 실행후 다시 시작하면 된다. 해당오류가 나는 이유는 실행도중 네이티브 코드 관련  코드를 작성및 변경해서인데이과정에서 네이티브 코드와 동기화가 안될 수 있어서이다.이때 안드로이드 에뮬레이터를 사용하는 경우 추가로 Multidex 오류가 날 수 있는데이때는 추가로 터미널에서 flutter run 실행후 실행기기를 안드로이드 에뮬레이터 선택multidex를 지원할 수 있도록 y를 선택해주면 된다. 더보기
오름캠프 Flutter 과정 생존코딩 수강후기 해당 교육과정을 선택하게 된 배경은 안드로이드 개발자인 친구에게 오준석 선생님의 플러터 과정을 추천받게 되어서 시작하였습니다. 가장 좋았던 부분은 주어진 실습시간 통해서 저에게는 새로운 언어인 다트를 단지 이론적으로만 아니라 실제로 활용하여 배우고 익혀갈 수 있었디는 점이 좋았습니다. 실습과정에서 주강사님과 보조강사님께서 친절하고 아낌없는 도움을 주셔서 어려운점을 해결하는데 큰도움을 받았습니다. 이론을 배우는 과정에 있어서도 점진적으로 새로운 개념을 익혀나가면서 뒤에 나오는 개념에 필요한 이론을 차근차근 하나씩 배워나갈 수 있었던 점이 좋았고 온라인 과정이라 소통없이 단지 혼자만 공부하지 않을까 하는 선입견을 가지고 있었는데 게더를 통해서 같이 수업을 듣는 수강생들과 서로 편하게 소통할 수 있었고 이러한.. 더보기
다트 생성자 오버로딩 dart는 개념적으로 오버로딩을 지원하나 실제적으로 자바와 같이 생성자를 여러개 쓸 경우 명시적으로 오류가 납니다 즉 dart 생성자 중복 허용이 되지 않아서 그래서 생성자 오버로딩 필요시에 중복으로 생성자를 생성하지 말고 named 파라미터개념을 활용하여 개념적으로 오버로딩을 해야 합니다 더보기
nullable List관련 구분하기 위한 정리 정리 참고로 아래 기재된 4개는 다른 타입이다 설명하자면 List 리스트자체가 null일수 없고 리스트안에 담겨있는 String 또한 null일 수 없음 List? 리스트자체에 null일수 있으며 리스트안에 담겨있는 String 은 null일 수 없음 List 리스트자체에 null일수 없고 리스트안에 담겨있는 String 은 null일 수도 있음 List? 리스트자체에 null일수 있고 리스트안에 담겨있는 String 또한 null일 수도 있음 더보기
dart 함수 구조 정리 ##함수의 작성의 경우 int sum(int i,int j){ return i+j; } 함수구조를 순서대로 살펴보자면 sum앞에 int는 반환되는 자료형 이고 sum은 함수의 이름입니다 ( )안에 들어간것은 매개변수입니다 매개변수 또한 자료형을 기술할 수 있고 또한 기술하지 않을 수 도 있으나 기술하는 것을 권장하고 있습니다. 호출되는 인자통해서 함수에 전달되는 값을 말하며 보통 이것을 활용하여 함수안에서 작업을 처리합니다. { }는 함수의 몸체로써 안에서 함수의 내용이 작성이 되는 것입니다 안에 retrun은 값이 함수를 호출하는 부분으로 값을 반환한다는 뜻입니다 더보기