앱에 더 많은 기능을 추가하거나 기존 기능을 변경할 때 어떻게 앱이 계속 정상적으로 작동하는지 확인할 수 있을까요? 바로 테스트를 작성함으로써 가능합니다. 단위 테스트는 단일 함수, 메서드 또는 클래스의 동작을 확인하는 데 유용합니다. test 패키지는 단위 테스트 작성을 위한 핵심 프레임워크를 제공하고, flutter_test 패키지는 위젯 테스트를 위한 추가 도구를 제공합니다. 이 레시피에서는 test 패키지에서 제공하는 주요 기능을 다음 단계들을 통해 시연합니다:test 또는 flutter_test 의존성 추가테스트 파일 생성테스트할 클래스 생성클래스에 대한 테스트 작성여러 테스트를 그룹으로 결합테스트 실행1. test 의존성 추가test 패키지는 Dart에서 테스트를 작성하는 기본 기능을 제공합니..
앱에 기능이 많아질수록 수동으로 테스트하기 어려워집니다. 자동화된 테스트는 기능과 버그 수정 속도를 유지하면서 앱이 배포되기 전에 올바르게 작동하는지 확인하는 데 도움을 줍니다. 자동화된 테스트는 몇 가지 범주로 나뉩니다:단위 테스트(unit test): 단일 함수, 메서드 또는 클래스를 테스트합니다.위젯 테스트(widget test): 단일 위젯을 테스트합니다. (다른 UI 프레임워크에서는 컴포넌트 테스트라고도 합니다.)통합 테스트(integration test): 전체 앱 또는 앱의 큰 부분을 테스트합니다. 일반적으로 잘 테스트된 앱은 코드 커버리지를 통해 많은 단위 테스트와 위젯 테스트를 추적하며, 중요한 사용 사례를 모두 다룰 수 있는 충분한 통합 테스트를 포함합니다. 이는 아래에서 볼 수 있는 ..
DropdownButtonFormField를 사용하던 중, 다음과 같은 에러가 발생했다.There should be exactly one item with [DropdownButton]'s value: Instance of 'LogCategory'. Either zero or 2 or more [DropdownMenuItem]s were detected with the same value'package:flutter/src/material/dropdown.dart':Failed assertion: line 1604 pos 15: 'items == null || items.isEmpty || value == null || items.where((DropdownMenuItem item..
제스처, 애니메이션 및 여러 형식을 갖춘 매우 커스터마이즈 가능한 Flutter 캘린더입니다. 생성자TableCalendar({ Key? key, required DateTime focusedDay, required DateTime firstDay, required DateTime lastDay, DateTime? currentDay, dynamic locale, DateTime? rangeStartDay, DateTime? rangeEndDay, List weekendDays = const [DateTime.saturday, DateTime.sunday], CalendarFormat calendarFormat = CalendarFormat.month, Map availableCale..
TableCalendar를 위한 모든 커스텀 빌더를 포함하는 클래스입니다. 생성자CalendarBuilders({ FocusedDayBuilder? prioritizedBuilder, FocusedDayBuilder? todayBuilder, FocusedDayBuilder? selectedBuilder, FocusedDayBuilder? rangeStartBuilder, FocusedDayBuilder? rangeEndBuilder, FocusedDayBuilder? withinRangeBuilder, FocusedDayBuilder? outsideBuilder, FocusedDayBuilder? disabledBuilder, FocusedDayBuilder? holidayBuilder..
Flutter를 위한 높은 커스터마이징 가능성과 기능이 풍부한 캘린더 위젯이다. 특징광범위하면서도 사용하기 쉬운 API커스터마이징 가능한 스타일의 기본 UI무제한 UI 디자인을 위한 커스텀 선택 빌더로케일 지원범위 선택 지원다중 선택 지원동적 이벤트 및 휴일수직 자동 크기 조정 - 내용에 맞게 조정하거나 뷰포트를 채우기여러 캘린더 형식 (월, 2주, 주)수평 스와이프 경계 (첫날, 마지막 날) 설치pubspec.yaml에 다음 줄을 추가하세요:dependencies: table_calendar: ^3.1.2 기본 설정TableCalendar는 firstDay, lastDay 및 focusedDay를 제공해야 합니다:firstDay: 캘린더에서 사용할 수 있는 첫 번째 날. 이 날 이전의 날에는 접근할..

앱을 실행시키니 다음과 같은 에러가 발생했다.Launching lib/main.dart on sdk gphone64 arm64 in debug mode...Running Gradle task 'assembleDebug'...✓ Built build/app/outputs/flutter-apk/app-debug.apkInstalling build/app/outputs/flutter-apk/app-debug.apk...Error: ADB exited with exit code 1Performing Streamed Installadb: failed to install /Users/name/StudioProjects/app_name/build/app/outputs/flutter-apk/app-debug.apk: ..
이전에 만들었던 플러터 앱을 실행하니 다음과 같은 경고문이 나타났다.Running Gradle task 'assembleDebug'...You are applying Flutter's app_plugin_loader Gradle plugin imperatively using the apply script method, which is deprecated and will be removed in a future release. Migrate to applying Gradle plugins with the declarative plugins block: https://flutter.dev/go/flutter-gradle-plugin-applyYou are applying Flutter's main Gradl..