분류 전체보기 (354) 썸네일형 리스트형 플러터 기본기 다지기 - 4 (GestureDetector 위젯) Flutter에서의 위젯 생명 주기Flutter에서 위젯의 생명 주기는 중요한 개념이다. 특히, StatelessWidget과 StatefulWidget은 동작 방식이 다르기 때문에 각각의 생명 주기를 이해하는 것이 중요하다. State 생명 주기StatelessWidget과 StatefulWidget은 빌드될 때마다 새로 생성된다.StatelessWidget은 build 메서드가 호출되면서 한 번만 생성되고 끝난다.StatefulWidget은 내부적으로 State 객체를 생성하며, 생성된 State 객체는 메모리에 유지되면서 생명 주기를 가진다.한 번 생성된 State는 재사용되며, 필요할 때만 build 메서드가 다시 호출되어 업데이트된다. StatefulWidget의 생명 주기StatefulWidg.. Dio 통신 연습 dio install | Dart packageA powerful HTTP networking package, supports Interceptors, Aborting and canceling a request, Custom adapters, Transformers, etc.pub.devdependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.6 dio: ^5.7.0 import 'package:dio/dio.dart';im.. 플러터 기본기 다지기 - 3 (TabBar 위젯) TabBar와 TabBarView 개념TabBar: 여러 개의 탭을 화면에 표시하며, 각 탭을 클릭할 수 있도록 해주는 위젯이다. 사용자가 탭을 클릭하면 해당 탭에 대한 내용을 표시한다.TabBarView: TabBar와 연결되어 각 탭에 해당하는 내용을 표시하는 역할을 한다. 사용자가 탭을 선택하면 이 위젯이 해당하는 내용을 보여준다.TabControllerTabController: 탭의 상태를 관리하는 클래스입니다. 탭의 개수와 현재 활성화된 탭을 추적한다. SingleTickerProviderStateMixin을 사용하여 애니메이션과 상태 관리를 돕는다.length: 탭의 개수를 지정한다.vsync: 애니메이션의 성능을 최적화하는 데 사용된다. 이 예제에서는 this를 사용하여 현재 상태를 참조한다.. 플러터 기본기 다지기 - 3 (BottomSheet 위젯) BottomSheet 위젯화면 아래쪽에서 올라오는 다이얼로그showBottomSheet() 및 showModalBottomSheet()의 builder 속성에 지정한 위젯을 화면 아래쪽에서 올라오도록 보여줌showModalBottomSheet()는 사용자가 Bottom Sheet 외부를 터치하면 Bottom Sheet가 자동으로 닫히지만, showBottomSheet()는 사용자가 Bottom Sheet 외부를 터치해도 Bottom Sheet가 닫히지 않음다이얼로그를 닫기 위해서는 닫히게 하려면, Navigator.of(context).pop()을 호출하면 됨 import 'package:flutter/material.dart'; void main() { runApp(BottomSheetApp());.. 플러터 기본기 다지기 - 3 (쇼핑 카트 앱 만들어 보기 ) git code flutter-book/flutter_shoppingcart at master · flutter-coder/flutter-bookContribute to flutter-coder/flutter-book development by creating an account on GitHub.github.com 작업 순서 constants.dart 파일 작업 theme.dart 파일 작업 .. header.dart … details.dart constants.dart 파일 작업import 'package:flutter/material.dart';const kPrimaryColor = MaterialColor( 0xFFeeeeee, { 50: Color(0xFFeeeeee), 100.. 플러터 기본기 다지기 - 3 (PageView 위젯) PageView 위젯스와이프 이벤트에 반응하여 항목을 보여주는 위젯PageController의 initialPage로 처음 보일 페이지를 설정할 수 있고, viewportFraction으로 현재 페이지가 화면에 차지하는 비율도 설정 가능예: viewportFraction: 0.7이면 현재 페이지가 화면에 70%, 나머지 30%가 이전과 다음 페이지가 살짝 보이게 됨PageController 객체를 PageView의 controller 속성에 적용하여, PageController 설정을 반영시킬 수 있음import 'package:flutter/material.dart';void main() { runApp(const MyApp1());}class MyApp1 extends StatelessWidget .. 플러터 기본기 다지기 - 3 (GridView 위젯) GridView 위젯리스트 뷰와 마찬가지로 항목을 나열하는 위젯이지만, 리스트 뷰와 달리 한 줄에 여러 개를 함께 나열할 수 있음 (그리드 형태)리스트 뷰와 마찬가지로 그리드뷰도 GridView.builder() 생성자를 제공하며,itemCount, itemBuilder 속성을 통해 항목의 개수와 위젯을 지정gridDelegate 속성을 설정해야 함이 속성에는 SliverGridDelegateWithFixedCrossAxisCount 객체를 지정해줘야 함해당 객체에서 crossAxisCount 값이 한 줄에 함께 나와야 하는 항목의 개수임그리드 두 방향을 설정하지 않으면, crossAxisCount는 가로를 가리킴참고: scrollDirection 속성에 Axis.horizontal을 설정하면, cros.. 플러터 기본기 다지기 - 3 ( ListView 사용법과 주요 property) ListView 사용법과 주요 property가장 일반적으로 사용되는 스크롤 위젯ListView는 주로 다음과 같은 방식으로 사용일반적인 ListView를 명시적으로 호출하고 children 전달하는 방법 (적은 데이터에 사용시 용이함)ListView.builder를 사용하여 동적으로 호출ListView.separated는 ListView.builder 기능에 구분선 사용 가능주요 propertyreverse: true이면 bottom에서부터 리스트 표시padding: 리스트 아이템 간격 (EdgeInsets로 적용)itemCount: 동적 리스트 아이템 개수 (ListView.builder/ListView.separated에서 사용 가능)itemBuilder: 각 동적 리스트 아이템 정의 (ListVi.. 이전 1 2 3 4 5 6 ··· 45 다음