본문 바로가기

ETC72

[flutter] App 이름 설정하기 Android Open AndroidManifest.xml (위치: android/app/src/main) // Your app name here IOS Open info.plist (위치: ios/Runner) CFBundleName App Name // Your app name here 2021. 10. 18.
[flutter] appBar Icon 간격 줄이기 Appbar의 action 즉 appBar의 우측에 세 개 이상의 아이콘을 넣으면 간격이 보기 싫게 고정되는 경우가 있다. 이를 해결하기 위해 아래와 같이 조절해준다. actions: [ IconButton( visualDensity: VisualDensity(horizontal: -4.0, vertical: -4.0), //이부분이 줄여주는 부분이다. padding: EdgeInsets.zero, icon: Icon( Icons.search, color: Colors.white, ), //iconSize: 20, onPressed: null, ), //Add more icon here ], 2021. 10. 18.
[flutter] 뒤로가기 두번 클릭으로 앱 종료하기 뒤로 가기 버튼 두 번 클릭으로 종료하기 //BackButton class BackButton extends StatefulWidget { @override _BackButtonState createState() => _BackButtonState(); } class _BackButtonState extends State { DateTime backbuttonpressedTime; @override Widget build(BuildContext context) { return Scaffold( body: WillPopScope( onWillPop: onWillPop, child: Center( child: Text('Double Click to exit app'), ), ), ); } } Future o.. 2021. 10. 18.
[flutter] setState 란? setState() 이란? setState() 함수 안에서의 호출은 State 에서 무언가 변경된 사항이 있음을 Flutter Framework 에 알려주는 역할이다. 이로 인해 UI 에 변경된 값이 반영될 수 있도록 build 메소드가 다시 실행된다. 예제 아래는 버튼을 누르면 count가 1씩 증가되도록 만든 코드이다. lass _ZeddPageState extends State { int count = 0; @override Widget build(BuildContext context) { return Center( child: Column(children: [ Text("$count"), CupertinoButton(child: Text("버튼 제목"), onPressed: this.increme.. 2021. 10. 18.
[flutter] 구글플레이 앱 업데이트 하기 업그레이드 앱 배포하기 구글 플레이에 앱 배포 후 코드 수정으로 bundle 파일 혹은 apk 파일을 업데이트 시키는 경우. pubspec.yaml version: 1.0.1+2 수정할 때마다 +1씩 늘려줘야 한다. android/app/biild.gradle def flutterVersionCode = localProperties.getProperty('flutter.versionCode') if (flutterVersionCode == null) { flutterVersionCode = '2' } def flutterVersionName = localProperties.getProperty('flutter.versionName') if (flutterVersionName == null) { flutt.. 2021. 10. 18.
[flutter] apk 추출하기 (apk 추출하기 3 of 3) 아래의 단계를 마무리 후 진행해주시기 바랍니다. [flutter] 앱 난독화 및 압축하기 (apk 추출하기 2 of 3) 아래의 단계를 수행하신 후 진행해주시기 바랍니다. [flutter] 앱 서명하기 (apk 추출하기 1 of 3) 앱 서명하기 1.keystore 만들기 keytool -genkey -v -keystore ~/파일명.jks -keyalg RSA -keysize 2048 -validi.. dkswnkk.tistory.com 앱 번들 및 추출하기 커맨드 라인에서 프로젝트 루트 파일로 이동하여 아래의 명령어를 입력한다. 번들하기 flutter build appbundle apk 추출하기 flutter build apk --split-per-abi 문제 해결(나 혼자 삽질했던 상황들) (1) .. 2021. 10. 18.
[flutter] 앱 난독화 및 압축하기 (apk 추출하기 2 of 3) 아래의 단계를 수행하신 후 진행해주시기 바랍니다. [flutter] 앱 서명하기 (apk 추출하기 1 of 3) 앱 서명하기 1.keystore 만들기 keytool -genkey -v -keystore ~/파일명.jks -keyalg RSA -keysize 2048 -validity 10000 -alias 지정할이름 -storetype JKS ~/ 는 생성될 디렉터리 주소이다. -alisa 는 후에 설정.. dkswnkk.tistory.com 앱 난독화 및 압축하기 Proguard 구성하기 먼저 android - app - proguard-rules.pro 란 파일을 생성해 준다. 그 후 아래 코드를 proguard-rules.pro 에 추가해 준다. ## Flutter wrapper -keep cla.. 2021. 10. 18.
[flutter] 앱 서명하기 (apk 추출하기 1 of 3) 앱 서명하기 1.keystore 만들기 keytool -genkey -v -keystore ~/파일명.jks -keyalg RSA -keysize 2048 -validity 10000 -alias 지정할이름 -storetype JKS ~/는 생성될 디렉터리 주소이다. -alisa는 후에 설정해줄 alisa의 이름이다. 각 질문에 대한 내용은 아래와 같다. Q > What is your first and last name? 당신의 첫번째와 마지막 이름은 무엇인가요? A > AhnJuHyeong Q > What is the name of your organizational unit? 당신의 부서의 이름은 무엇인가요? A > solo Q > What is the name of your organization?.. 2021. 10. 18.
[flutter] app icon 변경하기 1)아이콘 만들기 appicon.co 해당 사이트에서 앱 아이콘으로 사용할 이미지를 등록 후 다운로드 받는다. 2)안드로이드 android/app/src/main/res 폴더를 확인해보면 아래와 같은 구조를 볼 수 있다. 1에서 다운로드 받은 폴더의 android 파일을 열어보면 아래와 같은 폴더들이 있는데 교체해준다. 3)IOS ios/Runner/Assets.xcassets 폴더 안에 AppIcon.appiconset 폴더를 통채로 갈아준다. 2021. 10. 18.