플러터 Flutter
-
[Flutter] use a compatible library with a minSdk of at most 16 minSdkVersion-오류해결플러터 Flutter 2022. 3. 1. 17:09
Suggestion: use a compatible library with a minSdk of at most 16, or increase this project's minSdk version to at least 19, or use tools:overrideLibrary="io.flutter.plugins.webviewflutter" to force usage (may lead to runtime failures) 대충 오류내용은 minSdkVersion이 너무 낮아(16) 빌드를 할 수 없다는 오류이다. minSdkVersion의 버전을 올려주면 된다. /android/app/build.gradle 파일을 열고 before defaultConfig { applicationId "com.example...
-
[Flutter] flutter doctor --android-licenses 플러터 라이센스 오류해결플러터 Flutter 2022. 2. 26. 19:57
인터넷보면서 플러터 sdk를 설치 후 flutter doctor 명령어를 치니깐 뭔가 아래의 [x]표시가 발생.. 안드로이드 라이센스 관련 오류 같다. 일반 적으로 아래의 명령어를 실행하면 해결되지만.. flutter doctor --android-licenses 이상한 에러가 다시 보인다. 이 문제는 안드로이드 SDK 구성요소 중 안드로이드 SDK 커맨드라인 도구 (Android SDK Command-line Tools)가 설치되어 있지 않을때 발생한다. 문제를 해결하려면 안드로이드 스튜디오에서 SDK Manager를 실행한 후, SDK Tools 탭에서 Android SDK Command-line Tools를 설치하면 된다! 설치후 다시 명령어 실행! flutter doctor flutter doct..
-
[Futter] 플러터 현재 디바이스의 화면 크기 알아내기(App Screen Size)플러터 Flutter 2021. 8. 8. 17:52
이건 굉장이 중요하다. 내가 웹개발만하다가 앱개발을 하니 퍼블리싱까지 다해야 하기 때문에 반응형으로 위젯을 만들어야 한다. Container( height:500, width:200 ) 디자인을 보고 넓이를 지정해줬거나 시뮬레이터에서 직접 만들면서 넓이를 지정해줬든 간에 너비가 넓거나 좁은 디바이스에서는 고정으로 width가 200이 된다. 이런 경우 여백에 차이가 있을 것이고 의도치 않게 화면이 이상하게 보일 수 있다. 그래서 디바이스의 사이즈를 가져와서 width 200 정도 되는 비율로 넓이를 지정해야한다. 디바이스의 사이즈를 가져오기 위해서는 MediaQuery라는 클래스를 이용한다. Mediaquery의 경우 화면 크기 외에도 여러 가지 기기의 시스템 정보들을 담고 있다. (text 배율, 24..
-
[Flutter] 플러터 Expanded? 익스펜디드 Flexible? 플렉서블플러터 Flutter 2021. 8. 1. 19:33
Expanded는 Flexible위젯의 fit옵션이 FlexFit.tight로 고정된 위젯이다. class Expanded extends Flexible { const Expanded({ Key key, int flex = 1, @required Widget child, }) : super( key: key, flex: flex, fit: FlexFit.tight, child: child ); } Flexible위젯이 Expanded위젯보다 옵션 설정이 더 디테일 할뿐이다. Expanded( child: Foo(), ); Flexible( fit: FlexFit.tight, child: Foo(), ); 결과는 같다. 여러가지 에제로 위젯의 사용법을 보자~~ 주의 Flexible위젯 or Expanded..
-
맥북(M1칩) 플러터 cocoapods 설치에러 문제해결하기플러터 Flutter 2021. 7. 15. 11:10
m1칩 맥에서 빌드할때 에러발생 CocoaPods's specs repository is too out-of-date to satisfy dependencies 플러터를 m1칩에서 빌드하려다가 계속 에러가남.. 최신 루비가 설치안되서 그런 것 같았다. Ruby를 설치하려고 cocoapods를 설치하다가 계속 에러가 발생하는 상황 Ruby의 ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19] 경우 버전 을 사용중에 시스템을 업데이트하려고 하면 sudo gem update --system"최신 버전이 이미 설치되었음" 라고 표시되고 설치가 안됨 에러... Error: The `brew link` step did not complete ..
-
[Flutter]플러터 위젯orClass에 속성(옵션) 추가하기 copyWIth()플러터 Flutter 2021. 6. 26. 18:40
분기처리로 TextStyle위젯에서 속성을 추가 할 일이 있었다. copyWIth() 라는 것을 사용하면 반환된 결과에서 속성을 붙일 수 있다. var value = api; return Text('Hello, World!' , style: TextStyle( fontStyle: FontStyle.italic ).copyWith(decoration: (value != null ? TextDecoration.underline) : null ) ); 이런식으로 언더라인을 지정하는 데이터가 있으면 그리고 없으면 안그리는 처리를 하였다.
-
[Flutter] 플러터 Spacer 위젯으로 위젯 사이의 조절 가능한 공간 넣기플러터 Flutter 2021. 6. 14. 16:10
Spacer() 는 Row 또는 Column 과 같은 Flex 공간에서 위젯과 위젯 사이의 간격을 조정하는데 사용한다. 사용법 Row( children: const [ Text('Begin'), Spacer(), // 기본값은 flex 1이다. Text('Middle'), // Gives twice the space between Middle and End than Begin and Middle. Spacer(flex: 2), Text('End'), ], ) Row나 Column에도 정렬 옵션이 있지만 (MainAxisAlignment, CrossAxisAlignment) [위젯] [위젯][위젯] 이런식으로 원하는 위치로 간격을 조정하는 옵션은 없다.
-
[Flutter] 플러터 Stateful Widget Lifecycle(생명주기)란??플러터 Flutter 2021. 6. 13. 21:29
플러터가 StatefulWidget을 만들 때, State객체를 만든다. 이 개체는 해당 위젯의 모든 가변 상태가 유지 되는 곳이다. state의 개념은 두 가지로 정의 된다: 위젯이 사용하는 데이터는 변경 될 수 있다. 위젯이 빌드 될때 데이터를 동시에(synchronously) 읽을 수 없다. (모든 state는 build 메서드가 호출 될때 까지 설정 되어야 한다.) Stateless : 상태가 없고 변화가 없는 위젯 Stateful : 상태가 있고 액션의 변화가 있는 위젯 라이프 싸이클은 아래와 같은 단계를 구성한다. createState() mounted == true initState() didChangeDependencies() build() didUpdateWidget() setState(..