공부내용42 yolotest img 2025. 1. 8. img 2024. 12. 14. 위젯 내의 조건문 코드를 작성하다보면 위젯 안에서 함수 사용에 제한 걸릴 때가 종종 있다.특히 코드에 조건문을 자주 사용하는 나로써는 함수 사용제한이 답답할 때가 있다. 이번 과제 하면서 text위젯 안에 조건에 따라 다른 text를 넣고 싶었는데if문 사용이 제한되었다. 그래서 찾은 방법이 삼항연산자.Text( locationName.isEmpty ? '검색 결과가 없습니다' // 기본 메시지 : '검색 결과가 없습니다: $locationName', // 검색 키워드 포함 style: const TextStyle(fontSize: 16), ), child내에 삼항연산자가 바로 사용 가능했다. 2024. 12. 10. Geolocator 사용시 위치 권한 설정 방법 안드로이드 파일 경로 : /android/app/src/main/AndroidManifest.xml http://schemas.android.com/apk/res/android"> 첫 줄 선언 밑에 위 3줄을 추가하여 저장. ios 파일 경로 : /ios/Runner/Info.plisthttp://www.apple.com/DTDs/PropertyList-1.0.dtd">NSLocationWhenInUseUsageDescriptionNSLocationAlwaysUsageDescription dict 태그 안에 위 두줄 추가하여 저장 2024. 12. 6. flutter 페이지 뒤로 갈 때 새로고침 하는 방법 첫번째 페이지(돌아갈 페이지)에서두번째 페이지로 넘어갈 때 Navigator.push를 이용하는데여기서 then을 추가하고 페이지를 로드하는 함수가 있다면(loadData()) 함수를, 없다면 setState를 적용한다.Navigator.push( context, MaterialPageRoute( builder: (context) => MypageGiveList(), ), ).then((_) { // 다른 페이지(MypageGiveList).. 2024. 11. 26. imgtest 2024. 11. 24. flutter 기초_Stateful widget Stateless widget 차이 flutter : 랜더링 후 리로드 불가. 리빌딩만 가능. input data → Stateful and Stateless widget → build method → randers UI 그런데...Stateful widget은 Stateful widget class와 state class 두개의 클래스로 구성되어 있음.Stateful widget의 build method는 state class가 가지고 있음. 그래서Stateful widget이 리빌딩 될 때는1. 생성자를 통해 데이터가 전달될 때(Stateless widget과 동일)2. internel state가 바뀔때 class MyHomePage extends StatefulWidget{ @override StateStatefulWidge.. 2024. 11. 19. flutter_BuildContext context의 의미 flutter 과제중 화면이동을 하려는데 이해한 내용으로 코딩을 하다보니context가 없다는 에러를 만남. Widget build(BuildContext context) { return Scaffold() Navigator.pop(context); 도대체 context 이게 뭔데?? chatGPT에게 물어봄. ------------------------------------context는 Flutter에서 매우 중요한 개념으로, 주로 BuildContext 타입을 의미합니다. Flutter 위젯 트리에서 특정 위젯의 위치 및 상태에 대한 정보를 담고 있습니다. 이 context를 통해 부모-자식 관계, 테마, 화면 크기, Navigator 등의 여러 기능에 접근할 수 있습니다.context의 역할Flu.. 2024. 11. 15. 과제중 생각한 것들 Container( height: 582, child: ListView( children: seatListGen(), ), ListWidget> seatListGen() { return List.generate(20, (index) => rowSeat(index + 1)); } Column안에 listview를 넣으려니 높이때문에 오류가 생김.방법을 찾다가 container안에 넣어서 Column안에 넣어줌.listview 안에 넣을 항목들이 너무 반복되어 고민.결과적으로 list.generate로 사용함. 2024. 11. 14. 다트문법_List<int> a = [0,0]; a == [0,0]; → false?? 코딩 테스트 중아래와 같이 코딩했는데 의도한 답이 나오지 않았다. List a = [0,0];print(a == [0,0]); 당연히 true인 줄 알았는데....false????? 챗gpt에게 설명을 요청해봄. Dart에서 List의 비교는 참조(Reference) 비교를 기준으로 이루어지기 때문에 다음과 같은 코드에서 false가 나오는 것입니다. 이유List a = [0, 0];는 새로운 리스트 객체를 만듭니다.[0, 0]은 또 다른 새로운 리스트 객체입니다.Dart에서 == 연산자는 두 리스트가 같은 메모리 주소를 참조하는지를 확인합니다.즉, 두 리스트가 같은 객체인지 비교하는 것입니다.a와 [0, 0]은 서로 다른 객체이기 때문에 false를 반환합니다. 비교하고 싶다면import 'packa.. 2024. 11. 13. 이전 1 2 3 4 5 다음