https://webdesign.tutsplus.com/ko/build-an-html-email-template-from-scratch--webdesign-12770ahttps://heropy.blog/2018/12/30/html-email-template/해당 링크 두개 참고해서 800px 고정픽셀로 제작 ... 코드는 이렇게 기본 세팅해서 사용했다 [네이버]PC : align: center 적용 x -> margin: 0 auto모바일: font-size 오류나서 각각 사용[공통]- SVG태그가 구글 메일에서 보이지 않는다blob 가상경로로 이미지 넣어주거나 이것도 오류가 있을 수 있어서 로고이미지 부분을 간소화처리/삭제함
class App extends StatefulWidget { const App({super.key}); @override State createState() => _AppState(); } class _AppState extends State { int counter = 0; void onClicked() { // setState를 사용해서 State에 데이터가 변경된 걸 알려줌 // 그래야 화면이 update된다 // setState -> State -> build 재호출 형식 setState(() { counter += 1; }); } @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( backgroun..
클래스 생성시에는 type을 꼭 명시해주어야 함 //4.0 class Player { String name = 'name'; int xp = 1500; void sayHello() { print('name is $name'); // dart class에서는 this.name this를 사용하지 않는것이 권고됨 // 변수가 겹치지 않는 이상 this를 생략해도 된다 } } void main() { var player = Player(); // new를 꼭 쓸 필요 없음 player.sayHello(); } - constructors // 4.1 class Player { // late final String name; // late int xp; // Player(String name, int xp) { ..
void sayHello(String name) { print('hello $name'); } // no return String sayHello2(String name) => 'hello $name'; - named parameter // 순서없이 변수 전달 가능 // 중괄호를 추가하고 해당 이름을 그대로 사용함 String sayHello({String name, int age, String country}) { return 'hello $name, $age, and $country'; } void main() { sayHello( age: 12, country: 'cuba', name: 'aaaa', ); } dart에서 null safety로 값이 빌 경우를 걱정하는데 아래 방법으로 해결한 1) ..
String bool int double num // integer일 수도 있고 double일 수도 있음 - Lists var numbers = [1,2,3,4,]; List numbers = [1,2,3,4,]; numbers.add(1); numbers.first// 첫번째값 numbers.last// 마지막값 addAll// 한꺼번에 추가 clear// 리스트 비우기 contains()// 특정요소 - collection if 존재할 수도 안 할 수도 있는 요소를 가지고 만들 수 있음 var five = true; var numbers = [ 1, 2, 3, 4, if(five) 5,// if five가 true일 경우 리스트에 5추가 ]; - string interpolation 텍스트 안에 변수..
보통 var로 선언 String temp 이런 식으로 선언도 가능 dynamic -> 여러가지 타입을 가질 수 있음 따로 if(temp is String) { } 이런 식으로 타입 체크해서 사용하면 됨 위 같은 경우 if문 내부에서 temp가 string으로 취급되어 여러 메소드들이 보여짐 - null Safety 개발자가 null값을 참조할 수 없게 함 String? temp = 'aaa'; temp = null; if(temp != null) { temp.isNotEmpty } // 모든 변수는 null이 될 수 없지만 ?를 붙이면 null이 될 수도 있다는 것을 명시 api에서 data를 받아올 때 선언하면 ㄱㅊ - final variables 정의된 변수를 수정할 수 없게 하는것 String te..
위젯 작성 https://docs.flutter.dev/ui/layout/tutorial Building layouts Learn how to build a layout. docs.flutter.dev 튜토리얼 따라 작성해봄 아이콘, 이미지적용, 레이아웃 배치방법 깃허브: https://github.com/PronCan/Flutter_pre https://gallery.flutter.dev/#/ Flutter Gallery Google uses cookies to deliver its services, to personalize ads, and to analyze traffic. You can adjust your privacy controls anytime in your Google settings. ..
19년도? 부터 보기 시작했는데 본격적으로 본 건 제작년 부터 인 것 같습니다 후기는 간간히 트위터쪽에 적고는 있는데 계정이 한 번 날아가면서 중간 백업을 사진없이.. 글만 저장해 둔 상태입니다 옮겨야 하는데 귀찮음이 더 크고... 트위터쪽에 짧게짧게 그 때의 기억을 남기는 게 더 편해서 안쓰게 되네요 공부한 것도 깃허브나 노션에만 정리해두고 티스토리 블로그는 정말 가----------끔 적는 것 같습니다 잡소리네요 아무튼 왜 이런 글을 적었는지 그냥 본진 배우님의 작품 하나 100회공연이 아직도 신나고 설레서 하는 소리입니다 커튼콜이나 스페셜 커튼콜 찍는게 너무 즐거워요 이전에 DSLR을 팔았었는데 돈 좀 더 모으고 다시 살까 싶고 그냥 캠코더를 하나 장만할까도 싶습니다 ㅎㅎㅋㅋㅋㅋ
최근댓글