전체 글 (262) 썸네일형 리스트형 플러터(flutter) TextField 유효성 검사 및 Password 정규식 1. Password를 입력할 Textfield를 만들고 Controller 부여 2. 버튼 및 제스처를 통해 이벤트 발생시 유효성 검사 3. 정규식 및 유효성 검사 loginInfo 함수는 알림을 주는 함수 4. 기존 비밀번호와 DB안에 있는 비밀번호가 같을시 _SingPopUp(context)함수를 통해 비밀번호 변경 재확인 알림을 띄운 후 DataSave() 함수를 통해 데이터베이스에 변경 5. 데이터 변경 후 "비밀번호 변경이 완료되었습니다." 라고 알림 하나 더 띄우기 UpdateCompletePopUp(context) 함수 플러터(flutter) 비동기에서 퓨처함수 한번만 실행하기(asyncMemoizer.runOnce()) asyncMemoizer.runOnce()를 이용하면 stateful 위젯에서 변경이 생겻을 때만 변화가 일어난다. 변경이 생기지 않았을때는 기존 로컬에 있는 데이터를 가져와서 기존 데이터를 뿌려주기 때문에 성능에 좋다. 만약 asyncMemoizer.runOnce()를 사용하지 않으면 stateful 상황에서 변화가 생기든 생기지 않든 다시 build를 실행해 기존에 있던 데이터가 아닌 다시 데이터를 가져옴으로 성능에 좋지 않다. Future를 이용한 함수를 사용할때에는 FutureBuilder 위젯을 사용한다. FutureBuilder 위젯을 사용할때에는 builder: 와 future: 속성이 들어가야한다. builder: 부분엔 UI관련 future: 부분엔 Future 함수를 이용한 함수를 넣으.. 플러터(flutter) TextField 밑줄 텍스트랑 가까이 붙히기(isDense:) TextField의 isDense의 값이 true일 때에는 텍스트와 밑줄 사이의 간격이 좁다. TextField의 isDense의 값이 false일 때에는 테긋트와 밑줄 사이의 간격이 ture에 비해 넓다. TextField의 isDense 값이 true일 때 TextField의 isDense 값이 false일 때 플러터(flutter) BottomSheet 날짜 선택 pubspec.yaml 파일에 패키지추가 패키지 import 전체 소스코드 import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:intl/intl.dart'; // Date Format 사용시 사용하는 패키지 void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); // This widget is the root of your application. @overr.. 플러터(flutter) TextField 초기값 설정 set text 1. 아래와 같이 Controller 안에 text를 지정해주면 2. text field에 컨트롤러 연결 3. 앱 확인 위 사진과 같이 잘 초기값 셋팅이 되며 데이터베이스에도 잘 들어감 플러터(flutter) firestore 데이터 Delete 메인함수에 flutterbinding, firebase initializeapp 추가 // Create // import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:flutter/material.dart'; class MakePostPage extends StatefulWidget { const MakePostPage({Key? key}) : super(key: key); @override _MakePostPageState createState() => _MakePostPageState(); } class _MakePostPageState extends State { // 파이어베이스 스토어 인스턴스 생성 FirebaseFiresto.. 플러터(flutter) firestore 데이터 Update // Create // import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:flutter/material.dart'; class MakePostPage extends StatefulWidget { const MakePostPage({Key? key}) : super(key: key); @override _MakePostPageState createState() => _MakePostPageState(); } class _MakePostPageState extends State { // 파이어베이스 스토어 인스턴스 생성 FirebaseFirestore firestore = FirebaseFirestore.instance; //텍스트.. 플러터(flutter) firestore 데이터 Create 메인함수에 바인딩, 파이어베이스 initializeApp() 추가 // Create // import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:flutter/material.dart'; class MakePostPage extends StatefulWidget { const MakePostPage({Key? key}) : super(key: key); @override _MakePostPageState createState() => _MakePostPageState(); } class _MakePostPageState extends State { // 파이어베이스 스토어 인스턴스 생성 FirebaseFirestore firestor.. 이전 1 ··· 28 29 30 31 32 33 다음