APP

· APP/Dart
Getter : 데이터를 가져올때 Setter : 데이터를 설정할때 사용함 // getter String get firstMember{ // getter 특징은 () 없이 바로 {} 시작 반환값 즉 어떤 걸 리턴 하는지 앞에 자료형 적어주면 됨 return this.members[0]; } // setter set firstMember(String name){ // setter 특징은 () 사용하는데 무조건 하나의 파라미터만 들어감 this.members[0] = name; } void main() { Idol blackPink = Idol( "블랙핑크", ['지수', '제니', '리사', '로제'], ); Idol bts = Idol.fromList([ ['RM', '진', '슈가', '뷔', '정국'..
· APP/Flutter
앱을 껐다가 켜면 state는 초기화됩니다. 그래서 state 안에 있던걸 어디 저장해두고 싶으면 서버로 보내서 Database에 저장을 하든가 아니면 shared preferences 라는 로컬 공간에 저장하면 됩니다. 우린 서버가 없으니 이거나 써봅시다. 유저가 설정들어가서 앱 데이터 삭제누르지 않는 이상 영구적으로 남아있습니다. 웹브라우저로 치면 localStorage와 똑같은 곳임 shared_preferences 설치 패키지 설치해야 이용가능합니다. shared_preferences: ^2.0.11 pubspec.yaml 파일에 추가하고 pub get 누르면 됩니다. import 'package:shared_preferences/shared_preferences.dart'; import 'dar..
· APP/Flutter
image_picker 설치와 셋팅 폰의 사진파일 가져다쓸 땐 요즘은 허락받을 필요 없습니다. 그냥 쓸 수 있습니다. 1. pubspec.yaml 파일 열고 dependencies: image_picker: ^0.8.4+4 image_picker 추가하고 pub get 누르면 됩니다. 2. ios/Runner/Info.plist 파일 열고 NSPhotoLibraryUsageDescription 사진첩좀 써도 됩니까 NSCameraUsageDescription 카메라좀 써도 됩니까 NSMicrophoneUsageDescription 마이크 권한좀 제발 이런 코드를 하단에 추가하면 됩니다. 사용자에게 허락팝업 띄울 때 보이는 글자들입니다. 3. dart파일 맨 위에 import 'package:image_p..
· APP/Flutter
참고 https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%81%AC%EB%A1%A4%EB%A7%81-%EA%B8%B0%EC%B4%88/unit/92552 학습 페이지 www.inflearn.com
· APP/Flutter
서버는 데이터 달라고 하면 데이터 주는 간단한 프로그램일 뿐입니다. 네이버 웹툰서버는 뭐겠습니까 웹툰달라고 하면 DB에서 웹툰 뽑아서 주는 서버임 유튜브 서버는 뭐겠습니까 영상달라고 하면 영상주는 서버임 그래서 서버를 만들어두면 실제 웹/앱 서비스를 만들 수 있습니다. 그래서 우리도 서버에게 떼를 쓰면 데이터를 받아올 수 있습니다. 근데 받아오는 정확한 방법이 있습니다. 1. 정확한 URL 주소로 2. GET 요청을 날려야합니다. 왜냐면 서버개발자들이 짜는 소스코드를 보면 "어떤 놈이 /product로 GET 요청날리면 상품 보내줘라" "어떤 놈이 /detail로 GET 요청날리면 상품 상세정보 보내줘라" 이런 식으로 되어있기 때문입니다. GET 요청날리는 법은 http라는 이름의 패키지 설치가 필요합니..
· APP/Flutter
▲ 앱들 보면 하단버튼누르면 페이지를 이동시켜줍니다. 이런걸 만들어볼건데 페이지로 나누고 싶으면 여러가지 초이스가 있습니다. 페이지가 많으면 Router를 써도 되고 Navigator를 써서 새로운 페이지를 위에 덮어씌워도 되고 탭을 써도 됩니다. 탭을 만들어봅시다. 왜냐면 웹 페이지는 페이지가 파일 단위로 명확히 존재합니다. home.html shop.html 이런 식으로 html 파일을 여러개 만들어놓고 유저가 shop페이지 원하면 shop.html 보여주면 되는 것이지만 앱은 페이지가 1개입니다. 그니까 하나의 main.dart 파일 안에서 여러분들이 home() 도 보여주고 shop() 도 보여줘야하는 것입니다. 그래서 앱은 웹처럼 별도의 페이지 개념이 아니라 "유저가 shop보고 싶다그러면 ho..
· APP/Flutter
ThemeData() 같은 경우 매우 길어질 수 있습니다. 그럴 땐 다른 파일로 빼든가 하면 됩니다. 1. lib 폴더 안에 style.dart 이런 파일을 만들어서 거기다가 변수 만들어서 축약할 내용 다 집어넣고 2. main.dart로 불러오면 됩니다. 그럼 main.dart 파일이 깔끔해지겠군요 (style.dart 파일) import 'package:flutter/material.dart'; var theme = ThemeData( ThemeData안에 들어있던 모든 내용 ) (main.dart 파일) import 'style.dart' as style; class MyApp extends StatelessWidget { MyApp({Key? key}) : super(key: key); @over..
· APP/Flutter
프로젝트 시작은 main.dart 켜서 import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home : MyApp() ) ); } class MyApp extends StatelessWidget { MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold(); } } 이렇게 채우고 시작할겁니다. 왜냐면 MaterialApp() 이건 밖으로 빼야 덜 불편하니까요. 그리고 analysis_options.yaml 파일 열어서 rules: prefer_typing_uninitialized_variables: f..
개발자 aloe
'APP' 카테고리의 글 목록 (10 Page)