Project/MyNature 3

[TIL] 플러터 클래스로 변수값 받기, 다른 클래스로 변수 전달하기

문제상황 아래처럼 주별 날짜를 선택할 수 있는 스크롤바로 WeeklyDatePickerComponent 위젯을 만들고 이를 메인 스크린 클래스에 넣었다. 사용한 라이브러리: weekly_date_picker: ^1.3.0 Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( DateFormat('yyyy/MM/dd').format(_selectedDay ?? DateTime.now()), style: const TextStyle( fontSize: 16, ), ), WeeklyDatePickerComponent( onSelectedDayChanged: handleSelectedDayChanged, ) ], ), 위쪽 2023/07..

Project/MyNature 2023.07.16

[TIL][Flutter] 플러터 localhost - ifconfig, json decode

문제상황 로컬 환경에서 server를 띄워놓고 flutter로 데이터를 가져오려고 아래처럼 코드를 짰다. 그런데 플러터에서는 request를 보낼 수 없다는 에러가 뜨고, server에서는 request를 받았다는 내용이 콘솔에 찍히지 않았다. class Network { final String myPickServerUrl = "http://localhost:8080"; Future getResponse(String url) async { var response = await http.get(Uri.parse('$myPickServerUrl/$url')); if (response.statusCode == 200) { return jsonDecode(utf8.decode(response.bodyBytes)..

Project/MyNature 2023.07.10

[TIL] 플러터-dev_dependencies, caret(^) version, weekly_date_picker(slider)

dependencies 와 dev_dependencies의 차이 dependencies는 일반적인 의존성 관리, dev_dependencies는 개발할 때만 포함되는 의존성을 정의해놓는 부분이다. 나중에 프로그램이 동작하기 위해 build되어 Artifact 파일로 변환될 때, dependencies에 정의된 패키지들은 포함되지만 dev_depdencies에 포함된 라이브러리들은 포함되지 않는다. version 앞 caret(^) 기호 ^1.2.3 = 1.x.x 버전까지 계속 업데이트가 호환됨을 의미한다. 메이저 버전의 호환성을 지켜주는 문법이다. ^은 caret으로 라틴어로 부족함을 의미한다. [lib]DatePickerDialog 아래 사진처럼 기본 디자인의 날짜 피커를 생성한다. [lib]weekl..

Project/MyNature 2023.06.18