728x90
- [flutter] permission_handler, broadcast_receiver, flutter_local_notificationsKIMJAVANpermission_handler, broadcast_receiver, flutter_local_notifications permission_handler: 목적: 사용자 기기의 권한을 관리하기 위한 패키지입니다. 이 패키지를 사용하면 사용자에게 앱이 기기 리소스에 접근하기 위해 필요한 권한을 요청하고 처리할 수 있습니다. 예를 들어, 카메라, 위치, 마이크 등의 권한을 관리할 수 있습니다. 사용 사례: 사용자로부터 위치 권한을 요청하고 사용자의 위치 정보를 가져오는 것, 카메라 권한을 요청하고 사진을 촬영하는 것과 같은 권한 관리 작업에 사용됩니다. broadcast_receiver: 목적: Android 플랫폼에서만 사용되며, Android Broadcast Receiver를 플러터 앱으로 통합하는 ..
- 2023-09-11 18:01:21
- [flutter] flutter pub get 했을 때 생기는 파일들KIMJAVAN해당 파일들은 commit / push 하지 말고 건드렸던 파일들만 선택해서 올리자 rollback하면 다시 flutter pub get 해야됨
- 2023-09-11 15:10:21
- [flutter] 라우터 사용하지 않고 페이지 연결하기KIMJAVANonTap: () { Navigator.of(context).push( MaterialPageRoute( builder: (context) => 파일이름(), ), ); },
- 2023-09-11 13:07:03
- [flutter] StatelessWidget, StatefulWidgetKIMJAVAN[1] StatelessWidget 상태가 변경되지 않는 정적인 UI 요소를 나타내는 데에 사용됨. 한 번 생성되면 내부의 데이터나 상태가 변하지 않음. statelesswidjet 클래스를 상속하여 사용자 정의 위젯을 만들 수 있음. 변경 가능한 데이터를 나타내지 않거나 외부로부터 주어진 데이터를 표시하는 데 사용됨 특징 : # 내부 상태가 없음. 한 번 빌드되면 상태 변경X # 외부에서 제공된 데이터나 속성(props)를 기반으로 UI를 구성 # 화면이 다시 그려져야 할 때 마다 build 메서드 호출되어 UI가 업데이트 # 빌드 과정에서 새로운 위젯을 만들고 변환함. 이 때 필요한 데이터는 주로 생성자 매개변수로 받아 사용함. [2] StatefulWidget StatefulWidget은 Flutt..
- 2023-09-01 11:06:15
- [flutter] 플러터 vscode에서 파란줄 뜰 때 해결법KIMJAVANanalysis_options.yaml 파일에 들어가서 rules 밑에 perfer_const_constructors:false perfer_const_litertals_to_create_immutables:false 를 추가해준다 analysis_options.yaml 파일에서는 들여쓰기 규칙을 잘 적용해야 오류가 나지 않는다 rules 밑에 이 요소들을 붙여 넣을 때 들여쓰기 두번씩 해야 오류가 나지 않는다
- 2023-08-28 14:53:57
- [flutter] 기본KIMJAVANimport 'package:flutter/material.dart'; void main() { runApp(App()); } class App extends StatelessWidget{ @override Widget build(BuildContext context) { return MaterialApp( home : Scaffold( appBar : AppBar( centerTitle : true, elevation: 0, title: Text("Hello Flutter!"), ), body : Center( child: Text("Hello world!"), ), ), ); } }
- 2023-08-28 13:31:01
- [dart] QQ operator / ?? / ?=KIMJAVANString capitalizeName1(String? name){ if(name != null){ return name.toUpperCase(); } return "javan"; } String capitalizeName2(String? name) => name != null ? name.toUpperCase() : "javan" ; String capitalizeName3(String? name) => name?.toUpperCase() ?? "javan"; void main(){ capitalizeName3('javan'); capitalizeName3(null); } 좌측이 아니라면 우측을 실행하라
- 2023-08-14 15:12:59
- [dart] named parameters / required / 초기값 세팅KIMJAVANString sayHello({ String name = 'babo', int age = 108, String country = 'mini', }){ return "Hello $name, you are $age, and you come from $country"; } void main(){ print(sayHello( age : 18, name : 'javan', country : "korea", )); } String sayHello({ String name = 'babo', int age = 108, String country = 'mini', }){ return "Hello $name, you are $age, and you come from $country"; } void main(){ print..
- 2023-08-14 14:45:20
- [dart] Set / List 차이KIMJAVANvoid main(){ Set numbers = {1, 2, 3, 4,}; numbers.add(1); numbers.add(1); numbers.add(1); numbers.add(1); print(numbers); List numbers2 = [1, 2, 3, 4,]; numbers2.add(1); numbers2.add(1); numbers2.add(1); numbers2.add(1); print(numbers2); } Set : 배열 안에 해당 요소가 중복되지 않고 하나만 존재하게 하고 싶을 때 List : 배열 안에 요소가 이미 있어도 추가로 누적됨
- 2023-08-14 14:20:42
- [dart] collection for / MapsKIMJAVANvoid main(){ var oldFriends = ['nico', 'glee']; var newFriends = [ 'sdadg', 'sdasg', 'hhasdd', for (var friend in oldFriends)"770 $friend", ]; print(newFriends); } console 결과 [sdadg, sdasg, hhasdd, 770 nico, 770 glee] Exited. void main(){ var player = { 'name' : "javan", 'xp' : 3312, 'superpower' : false, }; print(player); Map friuts ={ 1 : true, 2 : "false", }; } var 로 정의하면 타입 값을 정해주지 않아도 됨 Map..
- 2023-08-14 13:32:27
- [dart] $ + 변수KIMJAVANvoid main(){ var name = 'kimjavan'; var age = "18"; var greeting = "hello everyone, my name is $name and I'm $age"; print(greeting); } $ + 변수 변수에 할당된 값을 가져온다. void main(){ var name = 'kimjavan'; var age = 18; var greeting = "hello everyone, my name is $name and I\'m ${age + 5}"; print(greeting); } ' 나 " 를 하나만 사용하면 문제가 가끔 일어나는데 그럴 땐 ' 나 " 앞에 \를 추가한다 숫자에 계산을 해서 출력하고 싶을 때 ${ age + 5 }; 이런 식으로 추가한다.
- 2023-08-14 13:24:37
- [dart] list 리스트KIMJAVANvoid main(){ var number = [1,2,3,4,5,]; List number2 =[1,2,3,4,5,]; number2.add(6); print(number2); } list 선언하는법 var number = [1, 2, 3, 4, 5, ]; List number = [1, 2, 3, 4, 5,]; 안에는 데이터의 타입값을 설정한다. 배열 뒤에는 쉼표 붙여주면 좋다.
- 2023-08-14 13:12:31
728x90
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)