본문 바로가기

Flutter397

Flutter 플러터에서 ModalBottomSheet의 상태를 업데이트하는 방법은 무엇인가요?, How to update state of a ModalBottomSheet in Flutter? 질문 이 코드는 매우 간단합니다: 모달 바닥 시트를 보여주고 사용자가 버튼을 클릭하면 시트의 높이를 10만큼 증가시킵니다. 하지만 아무 일도 일어나지 않습니다. 실제로, 사용자가 바닥 시트를 "슬라이드"하여 크기를 업데이트합니다(스와이프가 시트의 내부 상태를 업데이트한다고 믿습니다). 제 질문은: 모달 바닥 시트의 상태 업데이트를 어떻게 호출할 수 있을까요? showModalBottomSheet( context: context, builder: (context) { return Container( height: heightOfModalBottomSheet, child: RaisedButton( onPressed: () { setState(() { heightOfModalBottomSheet += 10; .. 2023. 7. 19.
Flutter 'Dart에서 'late' 변수가 초기화되었는지 확인하는 방법은 무엇인가요?', How to check 'late' variable is initialized in Dart 질문 코틀린에서는 아래와 같이 'late' 타입 변수가 초기화되었는지 확인할 수 있습니다. lateinit var file: File if (this::file.isInitialized) { ... } 다트에서도 이와 유사한 작업을 할 수 있을까요..? 답변 아쉽게도 이는 불가능합니다. 문서에서는 다음과 같이 설명하고 있습니다: 초기화 여부를 확인해야 하는 경우 늦은 변수를 피하십시오. Dart는 늦은 변수가 초기화되었는지 또는 할당되었는지를 확인할 수 있는 방법이 없습니다. 변수에 액세스하면, 초기화기(있는 경우)를 즉시 실행하거나 예외를 throw합니다. 때로는 늦게 초기화되는 일부 상태가 있을 수 있으며, 이 경우 늦은 변수가 적합할 수 있지만, 초기화가 이미 발생했는지 확인할 수 있어야 합니다. .. 2023. 7. 19.
Flutter HTTPClient get() 요청에 대한 타임아웃 설정, Set timeout for HTTPClient get() request 질문 이 방법은 간단한 HTTP 요청을 제출하고 성공 또는 오류 콜백을 호출합니다: void _getSimpleReply( String command, callback, errorCallback ) async { try { HttpClientRequest request = await _myClient.get( _serverIPAddress, _serverPort, '/' ); HttpClientResponse response = await request.close(); response.transform( utf8.decoder ).listen( (onData) { callback( onData ); } ); } on SocketException catch( e ) { errorCallback( e.toS.. 2023. 7. 19.
Flutter 플러터에서 현재 경로 경로를 얻는 방법은 무엇인가요?, How to get current route path in Flutter? 질문 지속적인 하단 표시줄을 구현하면서 이전 경로는 하단 표시줄의 버튼을 클릭할 때 복원되어야 합니다. 하단 표시줄의 버튼을 클릭하면 현재 경로 경로(/a/b/c)가 저장되고 버튼 클릭에 따라 이전에 저장된 경로가 복원됩니다. 개념적으로 사용자는 각 버튼을 작업 공간으로 생각하고 해당 상태가 손실되지 않습니다(뒤로 가기 스택 포함). 사용자는 안전하게 하나의 작업 공간에서 다른 작업 공간으로 전환할 수 있습니다. 루트로 되감기하는 경우 Flutter에서 현재 경로 경로를 어떻게 얻을 수 있을까요? 답변 ModalRoute는 정확한 경로 이름을 제공해야합니다. ModalRoute.of(context).settings.name 만약 Navigator.popuntil을 사용한다면.. Rémi Rousselet.. 2023. 7. 19.