내배캠 31일차_Flutter 실무숙련 (책 검색 앱 만들기)

 1. Flutter 실무숙련


Homepage UI 구현


AppBar구성

검색 입력 위젯 : AppBar의 title 속성

검색 아이콘 : AppBar의 actions 속성



검색입력 위젯 (TextField) 구현

TextField : 텍스트 입력할 수 있는 위젯

flutter SDK v3.26 이상을 설치한 경우, WidgetStateInputBorder.resolveWith()




검색 아이콘 구현





 TextEditingController 는 반드시 사용 다하면 dispose를 호출해줘야 메모리에서 제거됨.

소거해주려면 StatefulWidget 사용!



GridView : 격자 형태 뷰

Builder 생성자 이용, itemCount 속성 갯수만큼 itemBuilder 속성에 들어가는 함수 호출


showModalBottomSheet

body: GridView.builder(
padding: EdgeInsets.all(20),
itemCount: 10,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3,
childAspectRatio: 3/4,
crossAxisSpacing: 10,
mainAxisSpacing: 10,
),
itemBuilder:(context, index){
return GestureDetector(
onTap: () {
//
showModalBottomSheet(
context: context,
builder: (context) {
return HomeBottomSheet();
},
);
},
child: Image.network('https://fastly.picsum.photos/id/38/200/300.jpg?hmac=-3xmMd1qccZR3fLPMvwj8D3GgMIIDCKTpXJspTKuZW0'));

},),



WebView

플러터에서 웹 페이지를 보여줄 때 사용하는 위젯

패키지추가 : Flutter pub add flutter_inappwebview




TextField

title: TextField(
maxLines: 1,
onSubmitted: onSearch,
controller: textEditingController,
decoration: InputDecoration(
hintText: '검색어를 입력해 주세요',
border: WidgetStateInputBorder.resolveWith((states) {
if (states.contains(WidgetState.focused)) {
return OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
borderSide: BorderSide(color: Colors.black),
);
}
return OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
borderSide: BorderSide(color: Colors.grey),
);
}),
),
),





2. 인사이트 클럽


책 <미니멀리스트 창업가> 사힐 라빈지아 지음, 박재영 옮김, CAPITALEDGE
Chapter 7. 내가 살고 싶은 집을 짓자

손님을 초대하기 전에는 먼저 집안 정리부터 해야 한다.

파티가 끝난집이 시작할 때보다 깨끗했던 적은 없다.

회사는 영원히 끝나지 않는 파티와 같다.


어제 들었던 비전과 미션 게릴라 세션이 생각이 났다.

Vision : 회사의 존재 이유

Mission : 회사의 목표

회사가 추구하는 가치와 의미, 어떤 방식과 태도로 수익을 낼 것인지에 대한 고민은 반드시 필요한 것이다.


언젠가는 '향의 가치'에 대해서 깊게 고민했던 적이 있었다.


추억을 떠올리게 하는 매개체,

사람들의 기분을 좋게 하는 것,

이미지나 스타일의 새로운 표현방식,

상품으로써 매출을 일으키는 것.

예술작업의 도구나 매체,

...

...



긴 시간 스스로에게 닿았던 답은

 물질이나 대상이 아니라 관계에 있다는 것이었다.


회사를 운영함에 있어서도 가치관은 상당히 중요한 요소라고 생각된다.

수익을 내는 것을 목표로 삼았다면,

'어떤 방식과 태도로 수익을 추구할 것인가'


트렌드를 선도하는 것과 진정성을 비교하자면,

개인적으로는 후자가 가치관에 잘 맞는다고 생각된다.


우리의 팀 이름을 생각하면,

'라이프스타일을 수집하다.' 사람들의 라이프스타일을 수집, 관찰하여 

더 나은 라이프스타일로 나아갈 수 있도록 하는 것?

새로운 라이프스타일을 창출하는 것?

지속가능한 라이프스타일을 추구하는 것?

...

이 부분은 팀원들과 함께 같이 고민하고 나누면서 디벨롭을 시켜야 할 것 같다.



파티를 열기 전엔, 

회사의 문화와 가치관에 대해 깊이있게 이야기를 나누는 시간을 꼭 가져야겠다.

 


댓글

이 블로그의 인기 게시물

내배캠15일차_map() reduce() fold()

내배캠16일차_Flutter_스토어 앱 만들기

내배캠 [3주차 WIL]