전체 글 73

[Flutter] ThemeData

1. ThemeData - themeData는 밖으로 다른 파일로 뺄 수도 있음! - 모든 것들에 스타일이 동일하게 적용된다는 장점 - 가까운 것부터 적용되므로 appbar의 action icon을 지정했다면 그거는 appbartheme으로 따로 적용해줘야함! - 레이아웃이 훨씬 깔끔해 보인다! void main() { runApp(MaterialApp( theme: ThemeData( iconTheme: IconThemeData(color : Colors.black), appBarTheme: AppBarTheme( color : Colors.white, actionsIconTheme:IconThemeData(color: Colors.black) ) ), home: MyApp())); Text 위젯 스타..

flutter 2024.03.28

[Flutter/AndroidStudio 삽질 일기] flutter doctor 왜 오류나는데

나는 flutter sdk를 멍청하게 지워서(D에 저장해둬서 프로젝트 파일인줄 앎;;;) 다시 그대로 깔았는데 오류가 발생했었음 뭘 할때는 무조건 cmd 다시 켜기 flutter doctor을 쳤는데 이렇게 뜸 D:\>flutter doctor Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 2.8.0, on Microsoft Windows [Version 10.0.22631.3296], locale ko-KR) [!] Android toolchain - develop for Android devices (Android SDK version 33.0.2) X Android license stat..

flutter 2024.03.28

[Flutter] TextField 스타일 주는 법

1. TextField 양옆에 아이콘 넣고 싶으면 TextField( decoration: InputDecoration( icon: Icon(Icons.star), ), ), 쓸 수 있는 파라미터 icon: prefixIcon: suffixIcon: 2. border 주려면 TextField( decoration: InputDecoration( enabledBorder: OutlineInputBorder( borderSide: BorderSide( color: Colors.green, width: 1.0, ), ), ), ), 쓸 수 있는 파라미터 enabledBorder: border: focusedBorder: disabledBorder: errorBorder: focusedErrorBorder: 3..

flutter 2024.03.27

[Flutter] 안드로이드 APP으로 발행하기

1. 변수, 함수 타입 지정 잘했는지 확인하기 - 타입 강제지정을 해줘도 되는데 커서 올려서 잘되어 있으면 괜찮음 2. Null check하기 - String? 이런건 null인지 string인지 모르겠다는 것! -Null인지 체크하는 if문 쓰기-삼항연산자 or ?? 쓰기 3. .apk 파일 발행 1) Project Structure 버튼 클릭 2) 원하는 sdk 선택 3) build > Flutter > build APK 4. Play Store에 업로드 가능한 .aab 파일 발행 1) key파일 생성 2) android에서 new file : key.properties storePassword, keyPassword, keyAlias, storeFiles 다 넣기 3) android/app/buil..

flutter 2024.03.27

[TypeScript] 타입스크립트 컴파일러

계속 tsc app.ts 를 하기 귀찮을때, 타입스크립트에게 파일을 감시하고 변경할때마다 다시 컴파일하도록 하려면? 먼저 index.html에 나의 스크립트를 다 넣어야함! 1. 관찰자 모드 tsc app.ts --w 또는 tsc app.ts --watch - 해달 파일에 대해 감시모드가 되고 파일에서 무언가를 변경하고 저장하면 dist에 있는 파일도 변경되고 자동으로 다시 컴파일됨 * 오류코드를 치면 오류 코드 출력됨 - 단점 : 여전히 파일을 구체적으로 타겟팅해야함 2. 전체 프로젝트/다수의 파일 컴파일 tsc --init tsconfing.json이 생김 - 타입스크립트를 위한 프로젝트 파일 표시기. 이 폴더에 있는 프로젝트와 하위폴더는 타입스크립트로 관리되어야함 3. 프로젝트 관리 옵션 3-1) ..

TypeScript 2024.03.27

[Flutter] 연락처 접근

* 권한 요청은 앞선 글을 확인 1. 연락처 꺼내는 패키지 설치 pubspec.yaml의 dependencies에 추가 contacts_service: ^0.6.3 main.dart import 'package:contacts_service/contacts_service.dart'; 2. 연락처 가져오기 var contacts = await ContactsService.getContacts(); //오래 걸리는 코드 print(contacts); // 연락처 담겨있음 - 함수 전체코드 getPermission() async { var status = await Permission.contacts.status; if (status.isGranted) { print('허락됨'); var contacts = ..

flutter 2024.03.27

안드로이드 스튜디오 단축키 설정

코드 편집 단축키 Ctrl + Space: 코드 자동 완성 Ctrl + Shift + Enter: 문장 자동 완성 Ctrl + P: 매개 변수 정보 표시 Ctrl + B: 정의로 이동 Ctrl + /: 주석 처리 및 주석 해제 Ctrl + Alt + L: 코드 정리 (자동 포맷팅) 디버깅 단축키 F8: 다음 줄로 이동 F9: 중단점에서 다음 중단점으로 이동 F7: 현재 줄 내부로 이동 Shift + F7: 현재 줄을 호출한 곳으로 이동 Shift + F8: 디버깅 중단 빌드 및 실행 단축키 Shift + F10: 현재 구성 실행 Shift + F9: 디버그 모드로 현재 구성 실행 Ctrl + F9: 프로젝트 빌드 + 일반 단축키 Ctrl + S: 파일 저장 Ctrl + Z: 실행 취소 Ctrl + Shi..

카테고리 없음 2024.03.27

[Flutter] Input 값 받기, List, Map 활용하기

1) TextEditingController() 이용하기 var inputData = TextEditingController(); //인풋값 받는 controller 설정 @override Widget build(BuildContext context) { return AlertDialog( title:Text('Contact'), content: TextField( controller:inputData, //controller decoration:InputDecoration(hintText: '인풋값') ), 사용자가 입력을 하면 inputData.text에 저장됨! 하지만 input이 10개면 controller를 10개 만드셔야합니다. 그게 길어져서 싫다면 TextFormField() 위젯과 onSa..

flutter 2024.03.20

노트북 블루투스가 연결되어 있는데 버즈/헤드셋 소리가 안날때 해결법

노트북 블루투스가 연결되어 있는데 소리가 안났었음 해결법 공유 1) 2가지 이상 페어링 및 연결 되어 있다면 하나 연결을 끊어보기 - 노트북 소리만 듣고 싶은데 자꾸 끊기는게 문제라면 스마트폰 블루투스에 내 버즈/헤드셋이 연결되어 있는 건 아닌지 확인하기 2) 노트북 핸즈프리를 다 꺼보자 3) 장치 관리자 설정

카테고리 없음 2024.03.20