flutter 16

[Flutter/AndroidStudio 삽질 일기] 크롬에선 되는데 왜 모바일에선 안되냐고??

아아 또 오류가 났습니다. 눈물이 났죠 ... 나는 저번에 왜 sdk를 지워서.... 크롬으로 열어서 확인하는건 되는데 노트북에 케이블을 연결해서 확인하려고 하면 자꾸 오류가 나는 것임.. * Where: Build file 'D:\FlutterProjects\instagram_clone\android\build.gradle' * What went wrong: Could not compile build file 'D:\FlutterProjects\instagram_clone\android\build.gradle'. > startup failed: General error during semantic analysis: Unsupported class file major version 61 java.lang..

flutter 2024.04.08

[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

[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

[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

[Flutter] Dialog

showDialog를 눌렀는데도 dialog가 안뜬다? 커스텀 위젯에 Material 앱을 빼고 위로 올려줘야함 오류 해결 코드 void main() { runApp( MaterialApp( home: MyApp() ) ); } Widget build(BuildContext context) { return Scaffold( floatingActionButton: FloatingActionButton( child: Text('다이얼로그'), onPressed: (){ //버튼 눌렀을때 마다 실행 showDialog(context:context ,builder:(context){ return Dialog(child: Text('안녕'),); }); }, ), 왜 밖으로 빼면 가능해질까? context는 족보..

flutter 2024.03.18