전체 글 (58) 썸네일형 리스트형 [Flutter Favorite] url_launcher web, phone, sms, email 예시코드 Version // pubspec.yaml에 추가합니다. 포스팅 당시 제가 사용한 버전은 6.1.4 입니다. url_launcher: ^6.1.4 Android 설정 android - app - src - main - AndroidManifest.xml ios 설정 sms tel mailto https https WebView 코드 _openURL(Uri url) async { if (!await launchUrl( url, mode: LaunchMode.inAppWebView, webViewConfiguration: const WebViewConfiguration( headers: {'my_header_key': 'my_header_value'}), )) { // throw 'Could not laun.. [Flutter Favorite] WebView화면에서 플러터 화면으로 돌아오기 구현 문제발생! 앱 내에서 외부 링크를 웹뷰로 발생시키고 웹 뷰에서 뒤로가기 버튼을 클릭하면 플러터 앱으로 다시 돌아와야 합니다. url_launcher를 사용하면 간단하게 화면을 띄울 수는 있지만 기기 화면에 뒤로가기 버튼이 존재하는 안드로이드 기기와 달리 아이폰에서는 유저가 다시 앱으로 돌아오기가 조금 곤란해보입니다. 문제를 해결하기 위해서는 url_launcher보다는 web_view를 사용해야 하는 순간으로 판단됩니다.? 그럼 구현해보겠습니다. // pubspec.yaml 추가 webview_flutter: ^3.0.4 공식문서에 따르면 웹뷰를 사용하기 위해 android app 내 build.gradle 파일의 minsdk version을 20으로 맞춰주면 된다고 합니다. android { defau.. [Dart] Timer Class 사용하여 간단하게 Timer 구현하기 플러터로 타이머 앱을 만들어보겠습니다.? Timer Class 한 번 또는 반복적으로 실행되도록 구성하는 카운트 다운 타이머입니다. 먼저 Timer 클래스를 통해 초를 세봅니다. void startTimer(int sec) { timer = Timer.periodic(Duration(seconds: 1), (_) { if (seconds > 0) { setState(() { seconds--; }); } else { stopTimer(reset: false); } }); } 타이머라면 일시 정지하는 기능도 필요해보입니다. void stopTimer({bool reset = true}) { if (reset) { timer?.cancel(); } } 마지막으로 타이머를 취소하고 리셋하는 기능도 추가해봅니다.. [Flutter] splash 화면 수정하는 방법 이 글에서는 splash 화면이 존재하고 새로운 splash로 수정하는 방법을 알아봅니다. 만약 splash화면을 새롭게 추가하는 경우라면 이 글은 유용하지 않습니다. 1.변경할 스플래쉬 화면으로 assets/splash.png를 수정합니다. assets파일 아래 기존의 splash파일을 새로운 파일로 덮어씌우시면 됩니다. 2.스플래쉬 화면을 적용하기 전 이전의 스플래쉬 화면은 삭제해줘야 합니다. command line에서 삭제합니다. 삭제 안하시면 command 돌리시면 스플래쉬가 두배가 되니 꼭 삭제하세요! flutter pub run flutter_native_splash:remove 3.이제 새로운 스플래쉬 화면을 적용합니다. flutter pub run flutter_native_splash:.. Flutter 버전 변경하기 downgrade 플러터 3.0.1이 출시되고 version을 업데이트했습니다. 그런데 문제는 기존 프로젝트들의 dependency들과 충돌이 생겨 앱이 빌드되지 않는 문제가 발생합니다. 이 글은 기존 빌드 버전으로 잠시 돌아가서 해당 앱을 빌드할 수 있는 방법입니다. 1.터미널을 켭니다. which flutter 2.flutter/bin 주소가 나오면 /bin빼고 복사해서 이동합니다. cd 해당 주소 3.거기에 기존에 사용하던 stable 버전이 존재할 것입니다. 그럼 그 버전을 입력합니다. git checkout 해당버전 여기까지 입력하시고 나면 뭔가 터미널 화면이 변경되는 게 보이실 거에요 길어야 30초? 기다리시면 됩니다. 4.변경된 것을 확인합니다. flutter doctor 5.새로운 프로젝트에 들어갈 때 역시.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음