일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 부호화
- 이미테이션게임
- 경황
- 영화
- navigator
- 제약
- 동아시아
- 한자
- Flutter
- 조지레이코프
- constraint
- swiftUI
- overlay
- 사자성어
- 근대화
- column
- 앨런튜링
- 정규표현식
- 튜링기계
- 육서
- mixin
- 역사
- DART
- 메이지유신
- jetpack compose
- GridView
- 고사성어
- IntrinsicWidth
- NATO
- 상대성이론
- Today
- Total
목록프로그래밍/Flutter (11)
인문주의 사피엔스
WillPopScope WillPopScope는 안드로이드 OS의 뒤로가기 버튼 이벤트를 처리하고 싶을 때 필요한 위젯 클래스로서 사용법은 다음과 같습니다. WillPopScope( child: Scaffold(), onWillPop: () async { await Future.delayed(const Duration(seconds: 1)); return true; }, ) 뒤로가기 버튼 이벤트가 발생하면 호출되는 콜백인 onWillPop에서 true를 반환하면 뒤로가기가 그대로 실행되고, false를 반환하면 뒤로가기가 취소됩니다. onWillPop에서 async, await를 사용해서 다이얼로그를 통해 사용자의 선택을 받거나, 종료 메시지를 표시하거나, 뒤로가기의 실행을 지연하는 등의 중간 과정을 삽..
다음 코드는 알파벳(a, b), 특수 문자(?, !, [, ], \), 유니코드(👀)를 포함하는 문자열 string을 정의합니다. const string = r'a? b! [👀]\'; 여기서 문자열 맨앞에 붙은 r은 raw를 뜻합니다. r을 붙인 문자열은 '있는 그대로의 날것'으로 취급됩니다. 날것으로 취급되면 백슬래시(\)에 의한 회피(escape) 기능이 작동하지 않습니다. 예를 들어 r'a\nb'를 print하면 다음과 같이 한 줄로 출력됩니다. print(r'a\nb') a\nb 하지만 r을 제거하면 백슬래시(\)에 의한 회피 기능이 작동됩니다. 백슬래시는 알파벳 n의 문자로서의 기능을 회피하고 '새 줄'이라는 기능을 부여합니다. 그래서 'a\nb'를 print하면 다음과 같이 두 줄로 출력됩니다..
보통 ‘화면(스크린)’ 또는 ‘페이지’ 등으로 불리는 전체 화면 UI에 해당하는 Flutter의 클래스는 Route입니다. Route에 포함되는 내용은 두 가지로서, 하나는 위젯으로 구현되는 페이지이고, 다른 하나는 그 페이지를 화면에 표시하는 전환(transition) 방식입니다. Navigator Navigator 클래스의 함수들은 입력받은 Route에 정의된 페이지를 거기에 함께 정의된 전환 방식을 통해 화면에 표시합니다. Navigator.push는 현재 페이지 위에 새 페이지를 덮어서 표시할 때 사용하는 함수입니다. Future push(BuildContext context, Route route) Navigator.pushReplacement는 현재 페이지를 새 페이지로 대체할 때 사용하는 함..
Flutter의 프로그래밍 언어인 Dart의 문법은 C, C++, JAVA 등 이전의 프로그래밍 언어들과 비교할 때 효율적이면서도 훨씬 간결해졌습니다. 그런 만큼 기존에 볼 수 없었던 생소한 내용도 많이 있습니다. 그런 생소한 내용 가운데 하나가 클래스에 관한 문법입니다. 다음은 Dart 언어의 문법을 전체적으로 훑어보는 데 도움이 되는 공식 웹페이지입니다. Dart basics | Dart Introduction to Dart A brief introduction to Dart programs and important concepts. dart.dev 인터페이스 일반적으로 인터페이스는 클래스의 API 가운데 외부에 공개할 것들을 모아서 따로 관리하기 위한 목적으로 사용됩니다. 인터페이스를 정의할 때는 ..