프로그래밍/flutter 28

[flutter] iOS 빌드시 오류 Error (Xcode): Cycle inside Runner

Failed to build iOS app Could not build the precompiled application for the device. Error (Xcode): Cycle inside Runner; building could produce unreliable results. Cycle details: → Target 'Runner': CodeSign /Users/nayakim/Documents/naya/program/me/mobile/webview_flutter_onlyweb_kt/build/ios/Debug-iphoneos/Runner.app ○ That command depends on command in Target 'Runner': script phase “[CP] Embed Po..

[flutter] home_widget 0.4.0 이용하여 iOS 홈위젯 생성 방법

flutter 프로젝트에서 xcode 실행 ✘ nayakim  ~/Documents/naya/program/mobile/flutter/flutter-codelabs/homescreen_codelab/step_03   main ±✚  ll total 40 -rw-r--r--@ 1 nayakim staff 78B Dec 7 11:25 analysis_options.yaml drwxr-xr-x@ 9 nayakim staff 288B Dec 7 11:33 android drwxr-xr-x 6 nayakim staff 192B Dec 7 11:34 build drwxr-xr-x@ 3 nayakim staff 96B Dec 7 11:25 fonts drwxr-xr-x@ 13 nayakim staff 416B..

[flutter] Flutter에서 홈 화면 앱 위젯 웹뷰 메뉴 바로가기 방법 (안드로이드)

목적 : 홈 화면의 위젯에서 바로가기 메뉴 클릭시 웹뷰의 메뉴 이동 개념도 홈화면 위젯에서 버튼 클릭시 아래와 같은 순서로 실행됩니다. 홈화면 위젯에서 버튼 클릭 -> WidgetProvider -> flutter(main.dart) WidgetProvider 에서는 홈위젯의 어떤 메뉴가 클릭되었는지 확인합니다. 해결되지 않았던부분이 menu1 클릭시 앱이 화면에 보여줘야 되는데 안보이고 내부 데이터만 보여진 부분입니다. 이때의 코드는 아래와 같습니다. 수정전 val backgroundIntentMenu1 = HomeWidgetBackgroundIntent.getBroadcast(context, Uri.parse("myAppWidget://updatecountermenu1")) setOnClickPend..

[flutter] Flutter에서 홈 화면 앱 위젯 2개 만드는 방법 (안드로이드)

flutter 에서 홈 화면 앱 위젯 2개 만드는 방법을 소개합니다. 순서는 아래와 같이 추가해주면 됩니다. AndroidManifest.xml 2번째 위젯 추가 res/xml/widget_info_large.xml 추가 res/layout/widget_layout_large.xml 추가 WidgetProviderLarge.kt 추가 안드로이드 위젯 전체 흐름도 프로젝트 구조 .AndroidManifest.xml 2번째 위젯 추가 Android 홈 화면 위젯 (home widget)을 정의하는 데 사용되는 AndroidManifest.xml 파일의 일부입니다. 위 코드는 두 개의 위젯 (1번 위젯 및 2번 위젯)을 정의하고 각 위젯의 설정 및 동작을 정의합니다. 중요하게 봐야할 코드는 val views ..

[flutter] 인터넷에서 데이터 가져오기 GET/POST (fetch)

목적 : flutter 를 이용하여 인터넷에서 웹페이지 가져오는 방법 1. pubspec.yaml http 모듈 추가 dependencies: http: ^0.13.6 http 패키지를 가져옵니다. import 'package:http/http.dart' as http; 또한 AndroidManifest.xml 파일에 인터넷 권한을 추가하세요. 2. 네트워크 요청하기 Future fetchPrdCd() async { final response = await http.get(Uri.parse('http://abcd.com/quics')); if(response.statusCode == 200) { print('>>>환율위젯받아옴'+response.body); } else { throw Exception("..

[flutter] Flutter에서 홈 화면 앱 위젯을 만드는 방법 1 (안드로이드)

본 포스트에서는 Flutter 앱에서 홈 위젯을 만들어 앱을 더욱 멋지고 화려하게 만드는 방법을 알고자 합니다. 위젯의 버튼을 클릭하면 환율이 변경됩니다. 현재 환율은 랜덤으로 변경된다. -> url 페이지에 받아와서 출력해야함 1. pubspec.yaml home_widget 패키지를 추가 dependencies: home_widget: ^0.3.0 pubspec.yaml name: webview_flutter_onlyweb_kt description: A new Flutter project. # The following line prevents the package from being accidentally published to # pub.dev using `flutter pub publish`. ..

[flutter] 화면 방향을 세로/가로 고정 방법

// 화면 방향을 세로모드로 고정합니다. void setOrientationVertical(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); } // 화면 방향을 가로모드로 고정합니다. void setOrientationHorizontal(BuildContext context) { SystemChrome.setPreferredOrientations([ DeviceOrientation.landscapeLeft, DeviceOrientation.landscapeRight, ]); } 위의 코드는 Flutter 앱에서 화면 방향을 제어하기 위해 사용되는 함수들을 정의하고 있습니다. 이러한 함..

[flutter] 화면의 가로 및 세로 크기를 가져오기(휴대폰/패드 등)

휴대폰인지 패드인지 확인하기 위한 작업이 필요하다. 다음 코드를 봅시다. _screenSize() { MediaQueryData mediaQueryData = MediaQuery.of(context); // 화면의 가로 및 세로 크기를 가져옵니다. double screenWidth = mediaQueryData.size.width; double screenHeight = mediaQueryData.size.height; if(screenWidth > 600) { print('pad 에서 접속했습니다. 가로모드만 적용'); } else { print('phone 에서 접속했습니다. 세로모드만 적용'); } } 해설 MediaQueryData를 사용하여 현재 디바이스의 화면 크기 정보를 가져옵니다. scre..