DART
-
[DART] 문장기호를 포함한 split함께 공부하는 Flutter 2024. 1. 25. 15:51
이 정규 표현식 RegExp(r'(?에 대해 상세히 설명드리겠습니다.전체 표현: (?이 정규 표현식은 두 부분으로 구성되어 있습니다: 룩비하인드 어서션((?)과 공백 문자(\s).룩비하인드 어서션 (Lookbehind Assertion): (?(?는 룩비하인드 어서션으로, 이것은 "이 패턴에 일치하는 문자열의 바로 앞에 있는 문자열을 찾으세요"라는 의미입니다.\S는 공백이 아닌 모든 문자에 일치합니다. 즉, 공백, 탭, 줄바꿈 문자 등을 제외한 모든 문자입니다.[.!?]는 대괄호 안의 어떤 문자 하나에 일치하는 문자 클래스입니다. 여기서는 마침표(.), 느낌표(!), 물음표(?) 중 하나에 일치합니다.따라서 (?는 공백이 아닌 문자(\S) 뒤에 마침표, 느낌표, 또는 물음표 중 하나가 오는 위치를 찾습니..
-
Flutter 정규식 설명과 예시함께 공부하는 Flutter 2024. 1. 2. 16:21
Flutter에서 정규식을 사용하는 것은 Dart 언어의 특성에 의존합니다. Dart는 정규식을 사용하기 위해 RegExp 클래스를 제공하고 있습니다. 정규식은 문자열에서 패턴을 검색하거나 대체하는 등의 작업에 사용됩니다. 아래는 간단한 Dart와 Flutter의 정규식 사용 예제입니다. 단순한 패턴 매칭 예제: Dart에서 정규식을 사용하는 가장 기본적인 방법은 RegExp 클래스를 사용하여 패턴을 정의하고, 문자열에 대해 hasMatch 메서드를 사용하는 것입니다. void main() { RegExp pattern = RegExp(r'\d+'); // 숫자 패턴 String text = 'The year is 2022'; if (pattern.hasMatch(text))..
-
[Flutter] 정규식 설명과 사용 예시함께 공부하는 Flutter 2024. 1. 1. 21:56
Flutter에서 정규식을 사용하는 것은 Dart 언어의 특성에 의존합니다. Dart는 정규식을 사용하기 위해 RegExp 클래스를 제공하고 있습니다. 정규식은 문자열에서 패턴을 검색하거나 대체하는 등의 작업에 사용됩니다. 아래는 간단한 Dart와 Flutter의 정규식 사용 예제입니다. 단순한 패턴 매칭 예제: Dart에서 정규식을 사용하는 가장 기본적인 방법은 RegExp 클래스를 사용하여 패턴을 정의하고, 문자열에 대해 hasMatch 메서드를 사용하는 것입니다. void main() { RegExp pattern = RegExp(r'\d+'); // 숫자 패턴 String text = 'The year is 2022'; if (pattern.hasMatch(text)) { print('숫자가 포함..
-
[Flutter] initState() 에서 super.initState()를 호출해야 하는 이유함께 공부하는 Flutter 2023. 4. 9. 16:47
Flutter에서 initState() 메서드는 State 객체가 생성된 후 한 번 호출되는 라이프사이클 메서드입니다. 이 메서드는 보통 State 객체가 처음으로 생성될 때 필요한 초기화 작업을 수행합니다. initState() 메서드를 오버라이드 할 때, 반드시 부모 클래스의 initState() 메서드를 호출해야 합니다. 이는 State 객체가 초기화되고 나서 상위 클래스에서 추가적인 초기화 작업을 수행할 수 있도록 하기 위함입니다. super.initState()를 호출하지 않으면, 상위 클래스의 initState() 메서드가 실행되지 않아서 예기치 않은 동작이 발생할 수 있습니다. 또한, State 객체의 내부 상태가 제대로 초기화되지 않아서 에러가 발생할 가능성도 있습니다. 따라서 initSt..
-
[Flutter] 모든 페이지에 theme 을 설정하는 방법함께 공부하는 Flutter 2023. 4. 9. 14:17
main.dart에서 theme: ThemeData 설정하기 main.dart 의 theme 에서 모든 테마를 세팅해주면, 개발할때마다 페이지 내부에서 동일핝 세팅을 해줄 필요가 없습니다. 예시 Widget build(BuildContext context) { return MaterialApp( title: 'TestApp', theme: ThemeData( primaryColor: const Color(0xFFE9435A), scaffoldBackgroundColor: Colors.white, appBarTheme: const AppBarTheme( foregroundColor: Colors.black, backgroundColor: Colors.white, elevation: 0, titleTextS..