dev 97

[Flutter] 라이브러리 Library추가

현재 window android환경이기 때문에 android만 추가함 NLog라이브러리를 추가할 예정 프로젝트의 build.gradle - flatDir를 사용하고 aar라이브러리를 추가하여 사용 allprojects { repositories { google() mavenCentral() flatDir(dirs: 'libs') maven {url 'https://jitpack.io'} } } 앱의 build.gradle dependencies { // implementation files("libs/nlog-release.aar") implementation("com.github.b3lon9:NLog:1.1.1") }

dev/flutter 2024.01.03

[Flutter] Firebase 연결

FIrebase Cloud Storage를 사용하기 위함이고, 그냥 cloud_firestore패키지를 사용하게 되면 initalizeApp를 요청하게 된다. 아래의 명령어를 실행해서 flutterfire명령을 실행할 수 있도록 환경을 구성 dart pub global activate flutterfire_cli activate를 하게 되면 Pub\Cache\bin 경로에 flutterfire.bat파일 생성된다. bin파일을 환경 변수에 등록을 해준다. CLI 연결하느라 오늘 하루를 다썼다. 환경은 window이며, exe파일을 실행해서 firebase login을 한다. 환경 변수 설정은 다음과 같이 하였다. firebase커맨드 창에서 로그인이 마무리되면, 스튜디오 터미널에서 아래의 명령어를 실행한..

dev/flutter 2024.01.02

[Flutter] 기존 프로젝트에 플랫폼(Platform) 추가(add)하기

전체 추가 명령 - 아무 플랫폼도 없거나 해당 플랫폼 빌드가 안되면 플러터에서 알려줄 것이다. flutter create . 개별 추가 명령 - android, ios, web, macos, window flutter create --platforms -android . example폴더를 만들면서 필요하게 되었다. 참고, 2023.12.21 - [dev/flutter] - [Flutter] Package 배포 [Flutter] Package 배포 Android Studio환경 File - New - New Flutter Project Project type : package : (Android, iOS코드가 들어간 경우 Plugin) lib내부에 본인이 배포할 코드를 작성 pubspec.yaml 설정 ..

dev/flutter 2023.12.29

[Django] 개발 환경 구축

파이썬 다운로드 : www.python.org 장고 다운로드 pip install django 프로젝트 폴더 생성 후 해당 폴더 안에서 장고 프로젝트 생성 - config는 다른 프로젝트 명으로 대체 가능 django-admin startproject config . 서버 구동 주소 : http://127.0.0.1:8000/ 주소 : http://localhost:8000/ python manage.py runserver 한국어 버전으로 바꾸기 경로 : config/settings.py LANGUAGE_CODE = 'ko-kr'# en-us TIME_ZONE = 'Asia/Seoul'# UTC

dev/web 2023.12.28

[Flutter] 네이티브(NativeView) 안드로이드(AOS)연동 액티비티(Activity)통신

연결하는 방법은 서로의 채널을 맞춰주면 된다. 연습용 채널명은 "kr.co.cavedwellers"이름으로 설정 android MainActivity코드 - onConfigureFlutterEngine(flutterEngine: FlutterEngine) 오버라이드 메서드 호출 private val CHANNEL = "kr.co.cavedwellers" override fun configureFlutterEngine(flutterEngine: FlutterEngine) { super.configureFlutterEngine(flutterEngine) Log.v(TAG, "configureFlutterEngine..") MethodChannel(flutterEngine.dartExecutor.binaryM..

dev/flutter 2023.12.27

[Flutter] Navigation 네비게이션 정리

다른 페이지 위젯으로 이동 Navigator.push(context, MaterialPageRoute(builder: (context) => [이동할 페이지 위젯],)) 다른 페이지 위젯에서 복귀 : result 'ok'한 값을 optional Navigator.pop(context, 'ok'); final result = await Navigator.push(context, MaterialPageRoute(builder: (context) => [page],)) MaterialApp내부 routes에 저장 return MaterialApp( home: Scaffold( body: Column( children: [ ElevatedButton( onPressed: () async { final resul..

dev/flutter 2023.12.19

[Flutter] 기본 위젯2 정리

오준석님의 생존코딩을 보고 위젯 내용을 정리합니다. 입력 TextField - edittext같은 입력용 위젯, 글자를 받음 : decoration InputDecoration - TextField를 꾸며주는 위젯 : border(OutlineInputBorder), labelText, CheckBox - 체크박스 Switch - 스위치 on/off Radio - 그룹 내에서 하나만 선택 : value, groupValue(이 값이 동일한 라디오 위젯끼리 소통), onChanged RaidoListTile - Radio는 해당 위젯만 클릭해야 반응하지만, Tile은 라디오 버튼의 수평 방향의 화면을 터치해도 반응 - widte:match_parent같은 - DropDownButton - 스피너, 목록을 ..

dev/flutter 2023.12.19

[Flutter] 기본 위젯1 정리

오준석님의 생존코딩을 보고 위젯 내용을 정리합니다. 화면 배치 Container - 빈 상자 : color, width, height, padding, margin Column - vertical 수직 위젯 배치 : children, mainAxisSize(채움), mainAxisAlignment(수직 정렬), crossAlignment(수평 정렬) Row - horizontal 수평 위젯 배치 : children, mainAxisSize(채움), mainAxisAlignment(수평 정렬), crossAlignment(수직 정렬) spaceEvenly와 spaceAround의 차이점은 Evenly는 위젯들의 모든 간격이 동일하고, Around는 첫 위젯과 끝 위젯은 동일 간격의 반 만큼 띄어지고, 나머..

dev/flutter 2023.12.19
728x90
반응형