분류 전체보기
-
정규식에 대한 이해와 예시 from ChatGPT사소한 개발팁 2023. 4. 30. 17:59
정규식(Regular Expression)은 문자열의 패턴을 표현하는 방법입니다. 문자열에서 특정한 문자 또는 문자열의 집합을 찾거나, 특정한 문자열을 대체하거나, 특정한 문자열을 추출하는 등 다양한 작업을 할 수 있습니다. 정규식은 다양한 프로그래밍 언어와 도구에서 지원하며, 앱 개발에서도 자주 사용됩니다. 다음은 자주 사용되는 특수기호입니다. ^ : 문자열의 시작을 나타냅니다. $ : 문자열의 끝을 나타냅니다. . : 임의의 한 문자를 나타냅니다. : 앞선 문자나 문자열이 0번 이상 반복됨을 나타냅니다. : 앞선 문자나 문자열이 1번 이상 반복됨을 나타냅니다. ? : 앞선 문자나 문자열이 0 또는 1번만 나타남을 나타냅니다. [] : 문자 집합을 표현합니다. 대괄호 안에 들어 있는 문자 중 하나와 일..
-
[Flutter] TextFiled 기초함께 공부하는 Flutter 2023. 4. 23. 15:02
TextField 에서 사용하기 좋은 옵션들 TextField( controller: _emailController, keyboardType: TextInputType.emailAddress, autocorrect: false, onEditingComplete: _onSubmit, decoration: InputDecoration( hintText: "Email", errorText: isEmailValid(), enabledBorder: const UnderlineInputBorder( borderSide: BorderSide(color: Colors.grey), ), focusedBorder: UnderlineInputBorder( borderSide: BorderSide(color: Colors.g..
-
[Flutter] 화면을 눌렀을 때 키보드 화면 등이 사라지게 하는 법함께 공부하는 Flutter 2023. 4. 23. 14:51
Scaffold 전체를 GestureDetector로 감싼다. @override Widget build(BuildContext context) { return GestureDetector( onTap: _onScaffoldTap, child: Scaffold( backgroundColor: Colors.white, _onScaffoldTap()를 아래와 같이 선언한다. void _onScaffoldTap() { FocusScope.of(context).unfocus(); }
-
[Flutter] 변수에서 final의 의미함께 공부하는 Flutter 2023. 4. 23. 14:42
위 예제에서 final은 변수나 필드가 불변임을 나타내는 키워드입니다. final 키워드를 사용하면 변수나 필드에 한 번만 값을 할당할 수 있습니다. final 키워드를 사용하면 컴파일러가 변수나 필드의 값을 할당한 후에는 값을 변경할 수 없음을 보장합니다. 예를 들어, 다음 코드에서 변수 x를 final로 선언하면 x의 값은 초기화된 후에는 변경할 수 없습니다. void main() { final int x = 10; // x = 5; // Error: 'x', a final variable, can only be set once. print(x); // 10 } final 키워드를 사용하면 변수나 필드의 값을 변경할 수 없기 때문에 코드의 안정성을 높이고 버그를 줄일 수 있습니다. 또한 final 키..
-
[Flutter] 메모리 관리함께 공부하는 Flutter 2023. 4. 23. 14:20
메모리 관리를 위해 controller를 초기화해주는 것이 필요함. 초기화는 super.initState(); 보다 먼저하고, super.dispose(); 는 나중에 하는 것이 합리적임 @override void initState() { super.initState(); // 초기화는 먼저 것이 합리적임 _usernameController.addListener(() { print(_usernameController.text); setState(() { _username = _usernameController.text; }); }); } @override void dispose() { _usernameController.dispose(); super.dispose(); // dispose 를 뒤 하는 것..