본문 바로가기

전체 글980

Flutter TextField 위젯에 Clear 버튼을 추가하는 방법, How to add clear button to TextField Widget 질문 TextField에 클리어 버튼을 추가하는 올바른 방법이 있나요? Material design 가이드라인에서 보는 것처럼: 찾아본 결과, InputDecoration의 suffixIcon에 클리어 IconButton을 설정하는 것이 맞는 방법인가요? 답변 출력: 변수를 만드세요 var _controller = TextEditingController(); 그리고 TextField를 추가하세요: TextField( controller: _controller, decoration: InputDecoration( hintText: '메시지를 입력하세요', suffixIcon: IconButton( onPressed: _controller.clear, icon: Icon(Icons.clear), ), ), ) 2023. 5. 18.
Flutter에서 "frosted glass" 효과를 어떻게 구현하나요?, How do I do the "frosted glass" effect in Flutter? 질문 I'm writing a Flutter app, and I'd like to use/implement the "frosted glass" effect that's common on iOS. How do I do this? 저는 플러터 앱을 작성하고 있으며, iOS에서 일반적인 "프로스트드 글래스" 효과를 사용/구현하고 싶습니다. 이를 어떻게 할 수 있을까요? 답변 이 효과를 달성하려면 BackdropFilter 위젯을 사용할 수 있습니다. import 'dart:ui'; import 'package:flutter/material.dart'; void main() { runApp(new MaterialApp(home: new FrostedDemo())); } class FrostedDemo exten.. 2023. 5. 18.
Flutter 플러터에서 AlertDialog를 새로 고칠 방법은 무엇인가요?, How to refresh an AlertDialog in Flutter? 질문 현재, AlertDialog에 IconButton이 있습니다. 사용자는 IconButton을 클릭할 수 있으며, 클릭할 때마다 두 가지 색상이 있습니다. 문제는 AlertDialog를 닫고 다시 열어야 색상 아이콘의 상태 변경을 볼 수 있다는 것입니다. 사용자가 클릭할 때 즉시 IconButton 색상을 변경하려고 합니다. 다음은 코드입니다: bool pressphone = false; //.... new IconButton( icon: new Icon(Icons.phone), color: pressphone ? Colors.grey : Colors.green, onPressed: () => setState(() => pressphone = !pressphone), ), 답변 StatefulBuil.. 2023. 5. 18.
Flutter 타임스탬프 변환하기, Converting timestamp 질문 나는 이 문제에 대한 해결책을 찾을 수 없었다. 나는 파이어베이스에서 데이터를 가져오고 그 중 하나의 필드는 다음과 같은 타임스탬프이다. -> 1522129071. 어떻게 날짜로 변환할 수 있을까? Swift 예제(작동함) : func readTimestamp(timestamp: Int) { let now = Date() let dateFormatter = DateFormatter() let date = Date(timeIntervalSince1970: Double(timestamp)) let components = Set([.second, .minute, .hour, .day, .weekOfMonth]) let diff = Calendar.current.dateComponents(component.. 2023. 5. 18.
Flutter.io 안드로이드 라이선스 상태를 알 수 없습니다., Flutter.io Android License Status Unknown 질문 >[!] 안드로이드 도구 체인 - 안드로이드 장치용 개발(안드로이드 SDK 27.0.3) >>• 안드로이드 SDK 위치 ..\Android\sdk • 안드로이드 NDK 위치가 설정되지 않았습니다(선택 사항; 네이티브 프로파일링 지원에 유용함) • 플랫폼 android-27, 빌드 도구 27.0.3 • Java 이진 파일 위치: C:\Program Files\Android\Android Studio\jre\bin\java • Java 버전: OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) X 안드로이드 라이선스 상태가 알려지지 않았습니다. Flutter doctor를 실행할 때 안드로이드 SDK에서 오류가 발생합니다. 그러나 여전히 장치.. 2023. 5. 18.
Flutter 플러터에서 입력이 이메일 주소인지 확인하는 방법은 어떻게 해야 하나요? [중복], How should I check if the input is an email address in Flutter? [duplicate] 질문 RegExp 문서에 따르면, 이메일을 확인하기 위해 Dart에서 어떤 메소드를 사용해야 하는지 알고 싶습니다. JavaScript (Perl 5) 정규식을 사용해야 합니다. : ECMA 명세. 답변 그에 대해 간단한 정규식이 꽤 잘 작동합니다. const String email = "tony@starkindustries.com" final bool emailValid = RegExp(r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+") .hasMatch(email); 2023. 5. 18.
Flutter CircularProgressIndicator의 크기를 설정하는 방법은 무엇인가요?, How to set size to CircularProgressIndicator? 질문 내 애플리케이션에 로딩 화면을 만들려고 하는데, CircularProgressIndicator 위젯을 사용하고 있습니다. 하지만 높이와 너비를 더 크게 만드는 방법이 있는지 궁금합니다. 너무 작아서요. 그래서 누군가 이 문제를 해결해 줄 수 있을까요? 답변 CircularProgressIndicator 위젯을 SizedBox 위젯으로 감쌀 수 있습니다. @override Widget build(BuildContext context) { return Container( child: Center( child: Column( crossAxisAlignment: CrossAxisAlignment.center, children: [ SizedBox( child: CircularProgressIndicator.. 2023. 5. 18.
Flutter 코코아팟이 설치되어 있지 않거나 올바른 상태가 아닙니다., CocoaPods not installed or not in valid state 질문 iPhone 11 Pro Max에서 디버그 모드로 lib/main.dart를 실행 중... 경고: CocoaPods가 설치되어 있지만 손상되었습니다. pod install을 건너뜁니다. CocoaPods가 설치되어 있지만 작동하지 않습니다. CocoaPods가 설치된 Ruby 버전과 호출하는 버전이 다른 경우 발생할 수 있습니다. 일반적으로 이 문제는 CocoaPods를 재설치하여 해결할 수 있습니다. 자세한 정보는 https://github.com/flutter/flutter/issues/14293을 참조하세요. 재설치 방법: sudo gem install cocoapods CocoaPods가 설치되어 있지 않거나 유효한 상태가 아닙니다. iPhone 11 Pro Max에서 애플리케이션을 실행하는.. 2023. 5. 18.