Flutter Code Library

    [Flutter] 정규 표현식(숫자 천단위 콤마)

    1. 환경설정 pubspec.yaml파일에 해당 코드를 추가한다. intl: ^버전 dependencies: intl: ^0.16.1 2. 설치 커맨드 창에서 $ flutter pub get 명령어를 입력한다. 3. 불러오기 import 'package:intl/intl.dart'; 4. 정규 표현식 사용하기 data에 원하는 값 입력하기 NumberFormat('###,###,###,###').format(data).replaceAll(' ', '')

    [Flutter] BottomNavigationBar 사용하기

    1. BottomNavigationBar 사용법 1) items 부분에 'BottomNavigationBarItem' 위젯을 페이지 개수만큼 넣어준다. 2) body부분에 '화면에 해당하는 위젯'을 페이지 개수만큼 넣어준다. 3) currentIndex 부분에 현재 페이지에 해당하는 인덱스 변수를 넣어준다. 4) onTap 부분에 페이지를 바꾸는 코드를 넣어준다. class App extends StatefulWidget { const App({Key? key}) : super(key: key); @override State createState() => _AppState(); } class _AppState extends State { int currentIndex = 0; final screens =..

    [Flutter] TextFormField Focus Change 함수

    TextField나 TextFormFiled 위젯에서 포커스 변경을 위한 메소드입니다. void fieldFocusChange( BuildContext context, FocusNode currentFocus, FocusNode nextFocus) { currentFocus.unfocus(); FocusScope.of(context).requestFocus(nextFocus); }

    [Flutter] 이메일/비밀번호 등 유효성 검사(정규표현식)

    안녕하세요, 개발자 제이오입니다. 오늘은 Flutter의 이메일/비밀번호 등 유효성 검사 및 정규표현식에 대해 알아보겠습니다. - 이메일 유효성 검사 String? validateEmail(String value) { if (value.isEmpty) { return '이메일을 입력하세요'; } else { String pattern = r'^(([^()[\]\\.,;:\s@\"]+(\.[^()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$'; RegExp regExp = RegExp(pattern); if (!regExp.hasMatch(..