1\. Model 폴더에 Table 추가\-import drift\-테이블 클래스 생성\-autoIncrement()3\. Termail에서 아래 명령어 실행해서 code generation\-'flutter pub run build_runner build'\-drif
push, pushNamed로 이동하고, pop을 하면 현재 페이지로 돌아옴\-- - pushReplacementNamed는 현재 페이지를 제거하고, 이동할 페이지로 대체함. 이동후 pop을 하면 전전 페이지로 복귀\-- push, pushNamed로 이동하고, pop
https://pub.dev/packages/table_calendar 1. pubspec.yaml 추가 2. main.dart 설정 package import WidgetsFlutterBinding.ensureInitialized() 추가 async, await
iOS Device에서 실행이 안 될때Termainal에서 iOS 폴더로 이동'pod install' 실해Xcode에서 iOS 폴더 열기Runner - Singing&Capabilities에서 Team 설정
1) 화면에서 System UI에 의해서 가려지는 사이즈 알아오기final bottomInset = MediaQuery.of(context).viewInsets.bottom;2) Container의 높이에 더해주기height: MediaQuery.of(context)
ListView.separated를 사용해서 item 사이에 다른 Widget을 넣어줄 수 있음
Row Widget은 children widget이 많아져도 자동으로 줄 바꿈이 되지 않음이때 Wrap을 사용하면 자동으로 줄이 생김spacing: 가로 간력runspacing: 세로간격
FloatActionButton으로 BottomSheet을 띄우고,BottomSheet 안의 TextField에 키보드를 나오게 해서 입력하다가1) BottomSheet 밖을 터치하면 BottomSheet이 내려가고, 입력하던 값도 사라진다.2) 그래서 키보드만 내려가
maxLines: nullexpands: trueexpands를 true로 해도 maxLines이 defalue value인 1로 설정되어 있으면 오류 발생\*참고로 InputDecroration의 filled를 true로 설정하고, fillColor를 해야 Text
model Folder에 Table을 Class로 만들기
import 'package:drift/drift.dart''.g.'만 추가한 파일 part만들었던 Table을 Type만 추가TableNameA (TableNameA() X)상속받는 \_$LocalDataBase는 'drift_database.g.dart'에 dri
flutter pub run build_runner build완료되면 drift.database.dart 파일 밑에, drift.database.g.dart 파일 생성됨
SchedulesCompanion, schedules는 Schedules Table에 대해서 자동으로 drift_database.g.dart에 자동으로 생성됨into(schedules) 테이블에 insert(data) 들어오는 data를 추가insert를 하면 해당 p
final database = LocalDataBase();insert 시, Value()로 감싸서 넣어줘야 함
TextField에서 onChanged로 입력을 관리 시, 여러개의 TextField가 있으면 하나하나 처리해줘야 함. TextFormField를 사용하면 한 번에 처리를 할 수 있음TextField를 TextFormField Widget으로 변경validator 추가
const 붙이라고 표시되는 warning이 거슬리면,analysis_options.yaml 의 rules 아래에 아래처럼 3줄 추가
화면 이동
기본적인 사용법 Value Listner
Pageview Pageview Builder