순한맛 24 Collection(컬렉션)과 Generic(제네릭) - Interpolation : 보간법 예시) 당신의 점수는 $score 이며 당신의 레벨은 $Level 입니다. 사용자들마다 각자 다른 $변수값을 주기 위함. - Collection / Generic Collection : 데이터들을 모아서 가지고 있는 자료구조 Generic : Collection이 가지고 있는 데이터들의 데이터타입을 지정. 코드의 가용성과 재사용성 높힘 - List Java : Flutter ▼ Array : List 1. fixed-length List : List 크기 지정 (Java로 치면 Array) 2. growable List : 제약 없이 증가 (Java로 치면 Arraylist) ...? var name..
- 퀴즈 첫번째 사진을 통해 push method를 이용해 ScreenA 라우터를 불러오는 기능을 구현함. - 퀴즈 두번째 사진을 통해 ScreenA 위젯도 오류 없이 구현함. 하지만 버튼을 누르면 페이지 이동이 되지 않는다. 왜 그럴까? >> 왜 퀴즈 주세요..ㅜㅜ 우선, 실행 시 다음과 같은 오류가 뜸. Navigator operation requested with a context that does not include a Navigator. (= 네비에 포함되지 않은 context로 요청된 네비 오퍼임.) 정말 모르겠어서 구글하면서 해보는데 너무 무서운 오류 뜸... 무서워서 우선 걍 넘어갈래.. 못 풀겠어요 순한맛 24 강의 끝에 풀이 import 'package:flutter/material...
순한맛 22 네비게이터 이해하기 - Route의 개념 Flutter에서 Route 개념 : 스마트폰에서 보여지는 하나의 화면(Screen) 또는 페이지(Page)를 뜻함. - Navigator의 정의 : 모든 App Page들을 관리하며, App Pages의 데이터들을 관리하기 위해서 Stack이라는 차곡차곡 쌓는 자료구조 형식으로 Route 개체들을 관리함. 또한, Stack 자료구조를 활용하기 위해 push, pop method 제공함. (* stack 자료구조 FILO 구조 : First In Last Out. 선입 후출. 들어오는건 순서대로, 나가는건 가장 마지막 것부터 들어올때 push(), 내보낼때 pop() ) First Page에서 Second Page로 이동했을 때, 실제로는 First ..
순한맛 강좌 20 컨테이너 위젯 되짚어보기 Containers with no children try to be as big as possible. > child가 없을 경우 컨테이너 위젯은 할 수 있는한 최대한의 공간을 차지한다. class MyPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.blue, body: Container(), ); } } > 배경색깔이 모두 파란색 > 최대한의 공간을 모두 차지 class MyPage extends StatelessWidget { @override Widget build(BuildContext con..
순한맛 18 스낵바(Snack bar)와 BuildContext 스낵바(Snack bar) : 하단에 간단한 메세지를 띄우는 기능 Scaffold.of(context) method : 현재 주어진 context에서 위로 올라가면서 가장 가까운 Scaffold를 찾아서 반환하라 > something.of(context) 메소드는 위로 거슬러 올라가면서 가장 가까운 something을 찾아서 반환해라 Scaffold.of(context).showScackBar(), >> Scaffold.of 메소드를 이용해서 Scaffold 위치를 참조한 후, showScackBar() 메소드를 이용해서 구현해야한다. >> ScaffoldMessenger로 변경 왜 ScaffoldMessenger 로 변경 되어야 했는가? ..
순한맛 17 아리송한 BuildContext 이해하기 코드상에서 에러가 전혀 뜨지 않는데 'Scaffold.of() called with a context that does not contain a Scaffold' 와 같은 에러가 뜰 때가 있음 > 이는 BuildContext 와 연관 있음 BuildContext 의 정의 1. widget tree 에서 현재 widget 의 위치를 알 수 있는 정보 2. 모든 위젯은 자신만의 BuildContext 를 가지는데, 이 BuildContext는 stateless 위젯이나 state 빌드 메서드에 의해서 리턴 된 위젯의 부모가 된다. 1. widget tree 에서 현재 widget 의 위치를 알 수 있는 정보 Widget 은 모두 build method 를..
플러터에 이미지나 에셋을 추가할려면 따로 폴더를 만들어줘야한다. 그리고 pubspec.yaml 에 들어가서 assets 부분을 활성화 시켜주고 폴더에 있는 이미지들의 경로 및 확장자까지 모두 적어주면 끝 그런데 pubspec.yaml 은 들여쓰기에 굉장히 예민해서 한 공백이라도 틀리면 업로드가 되지 않는다. (띄어쓰기2)assets: (띄어쓰기4)- assest/icebear.jpg (폴더명)/(이름및확장자) 하지만 실패. 올바르게 적었는데도 Unable to load asset 이라고 에러가 뜨면서 이미지가 뜨지 않는 경우가 있다. 이럴 때는 pubspec.yaml 를 킨 상태에서 페이지 우측 상단의 Pub get을 클릭 그러고 또 실패. 안드로이드 스튜디오 껐다가 다시 재실행.. 도 실패 마지막으로 ..
순한맛 15 Drawer 메뉴만들기 Drawer 메뉴를 만들면 직전 강의에서 만들었던 햄버거 메뉴가 생성됨 Drawer() - 오른쪽으로 스와이프하면 메뉴가 나옴 - 메뉴가 나와있는 상태에서 왼쪽으로 스와이프하면 메뉴가 사라짐 List : 1개의 줄만 보여주는 것이 아니라 세로로 여러개의 줄을 한꺼번에 보여주는 것을 의미 = 복수의 위젯을 나열하는 위젯 ListTile : List를 구성하는 1개의 구성. 패딩이나 마진을 신경 쓸 필요 없이 편하게 배치할 수 있도록 Flutter에서 지원하는 위젯 UserAccountsDrawerHeader()가 가진 argument 중 @reqired this.accountName @reqired this.accountEmail > UserAccountsDrawerHe..