본문 바로가기

ETC/Flutter44

[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.
[flutter] 4개 이상의 BottomNavagationBar 사용하기 문제점 BottomNavigationBar는 무조건 2개 이상의 item을 추가해야 하며, 3개까지는 별다른 옵션을 추가해주지 않아도 상관 없다. 하지만 4개 이상의 item을 추가할 시 위치가 이상하게 보이는 문제가 발생 한다. 해결방안 BottomNavigationBar에 type: BottomNavigationBarType.fixed을 추가. bottomNavigationBar: BottomNavigationBar( type: BottomNavigationBarType.fixed, // item이 4개 이상일 경우 추가 ... ), 2021. 10. 17.
[flutter] BottomNavigationBar 사용하기 바텀네비게이션 바 구현 import 'package:flutter/material.dart'; class TabPage extends StatefulWidget { @override _TabPageState createState() => _TabPageState(); } class _TabPageState extends State { int _selectedIndex=0; List _pages=[ Text('page1'),Text('page2'),Text('page3') ]; @override Widget build(BuildContext context) { return Scaffold( body: Center(child:_pages[_selectedIndex]), bottomNavigationBar: .. 2021. 10. 17.
[flutter] Tabbar 구현하기 코드 import 'package:flutter/material.dart'; void main() => runApp(TabBarDemo()); class TabBarDemo extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( /** * Tab 사용법 * 스크린을 TabController 위젯으로 구성함 * TabBar: 사용할 탭을 구성. appBar의 bottom으로 구현 * TabBarView: 탭이 선택될 시 디스플레이할 컨텐트 구성. body로 구현 */ home: DefaultTabController( // 탭의 수 설정 length: 3, child: Scaffold( appBar.. 2021. 10. 17.
[flutter] XML 파싱하기 Xml 파싱 하기 install 참고 에서 최신 버전을 확인한다 xml: ^5.1.2 import import 'package:xml/xml.dart'; Use XmlDocument? XmlData; void getXmlData() async { try { http.Response response = await http.get( Uri.parse( '주소', ), ); XmlData = XmlDocument.parse(response.body); final wantData = XmlData!.findAllElements('원하는 값'); return(XmlData); } catch (e) { print('url 정보 불러오기 실패'); } } 2021. 10. 17.
[flutter] Json 파싱하기 HTTP 통신(get)을 통한 JSON 파싱 하기 import http 패키지 사용을 위해 import를 해줘야 하는데 아래 코드의 1번 혹은 2번 코드로 import 해준다. 1. import 'package:http/http.dart'; 2. import 'package:http/http.dart' as http; 1번과 같이 import 를 했을 경우 http 패키지 메소드들(get, post, put) 을 아무런 프리픽스 없이 아래와 같은 식으로 사용해야 한다. Resonse response = await get(Uri(parse('주소')); 2번과 같이 as http 를 덧붙여 import 했을 경우, 패키지의 메소드들을 사용할 때 아래와 같이 http라는 프리픽스를 붙여주어 더욱 명확하게 사.. 2021. 10. 17.